什么是正则表达式?

阿努纳奇

假设我有这样的字符串:

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[^;]*正则表达式,我可以匹配第一,第三和第四位。但不是第二个。

威克多·斯特里比尤(WiktorStribiżew)

使第一个;可选。

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

正则表达式演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章