如何编写一个正则表达式来接受包含任意数量的除 ' 之外的任何字符的表达式[
', 除非 '[
' 前面是 '\
' ?
例子:
this is text \\[ this also [$ this isn't any more
从上面的文字来看,“this is text \\[ this also
“应该被接受,其余的不应该被接受。我写了这样的内容:
[.[^\\\\[]]*
排除 '[
'但不知道如何让它包含'\\[
'以及文本的其余部分。
这将匹配所有不等于的字符[
或等于[
之前是\
:
([^\[]|(?<=\\)\[)+
如果您想要整个字符串的简单通过/失败,只需将开始/结束行字符添加到正则表达式:
^([^\[]|(?<=\\)\[)+$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)