gpt4 book ai didi

java - 正则表达式是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:26 25 4
gpt4 key购买 nike

假设我有这样的字符串:

default-src http:// adobe.com:234 http:// omntsd.org:8790 ; frame-ancestors 'self' http:// dhimana.com:8690 http:// nishkala.com:8080  ; script-src http:// google.com:80 http:// jquery.com:80
frame-ancestors 'self' http:// dhimana.com:8690 http:// nishkala.com:8080 ; script-src http:// google.com:80 http:// jquery.com:80
default-src http:// adobe.com:234 http:// omntsd.org:8790 ; frame-ancestors 'self' http:// dhimana.com:8690 http:// nishkala.com:8080
default-src http:// adobe.com:234 http:// omntsd.org:8790 ; frame-ancestors 'self' http:// dhimana.com:8690 http:// nishkala.com:8080 ;

现在,将模式框架祖先部分与开头的分号(;)相匹配的正则表达式(Java 中)是什么。

表示我想匹配:

"; frame-ancestors 'self' http://dhimana.com:8690 http://nishkala.com:8080 " 用于第一、第三和第四个字符串,"frame-ancestors 'self' http://dhimana.com:8690 http://nishkala.com:8080 " 用于第二个字符串。

使用 ;[ ]*frame-ancestors[^;]* 正则表达式我可以匹配第一、第三和第四。但不是第二个。

最佳答案

将第一个 ; 设为可选。

使用

;?[ ]*frame-ancestors[^;]*
^

请参阅regex demo

关于java - 正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37478016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com