我有两个组web和var,它们有以下可选字符串:aliceblue,yellow和$aliceblue,$yellow
我可以在组web中获得aliceblue和yellow的匹配,但在组var中没有获得$aliceblue或$yellow的匹配
re = '/(?x)(?i)(?<![@#$.\-_])(?:\b(?P<var>$aliceblue|$yellow)\b(?!\()|\b(?P<web>aliceblue|yellow)\b(?!\())(?![@#$.\-_])/m';
str = 'aliceblue';
我试图逃离$角色,但没有成功
re = '/(?x)(?i)(?<![@#$.\-_])(?:\b(?P<var>\$aliceblue|\$yellow)\b(?!\()|\b(?P<web>aliceblue|yellow)\b(?!\())(?![@#$.\-_])/m';
str = '$aliceblue';
如何更改regex以便在groupvar中获得$aliceblue和groupweb中的aliceblue的匹配?你知道吗
除了转义正则表达式中的
$
之外,您还需要去掉它前面的\b
,因为$
不是单词字符\w
的一部分,也就是[a-zA-Z0-9}Check this demo with \b removed from your regex
相关问题 更多 >
编程相关推荐