0

好的,这个正则表达式似乎与我正在测试它的 URL中的action=admin不匹配。但我也需要排除action=dream。如何将其添加到以下正则表达式...

'~\b((?!\?action=admin)[-a-zA-Z0-9+&@#/%?=\~_|!:,.;\[\]]*[-a-zA-Z0-9+&@#/%=\~_|\[\]]?)([^-a-zA-Z0-9+&@#/%=\~_|])~'

试过以下...

'~\b((?!\?action=(admin|dream))[-a-zA-Z0-9+&@#/%?=\~_|!:,.;\[\]]*[-a-zA-Z0-9+&@#/%=\~_|\[\]]?)([^-a-zA-Z0-9+&@#/%=\~_|])~'

但这会带来不好的结果......

4

1 回答 1

1

您的问题是您希望在admin|dream没有实际捕获价值的情况下拥有(这是您的第二个示例所做的)。为此,您要使用(?: ),如下所示:

(?!\?action=(?:admin|dream))
于 2013-01-06T02:54:27.027 回答