字符串包含单词时不匹配

时间:2014-11-17 04:01:56

标签: regex

当第一个单词是' page'。

时,我需要跳过查询字符串

目前我正在使用由斜杠分隔的字符串,并将它们用作查询字符串的参数,如下所示:

^(.*)$      // string with 1 parameter
^(.*)/(.*)$ // string with 2 parameters

如果字符串包含单词' page'如何完全跳过匹配?在第一次之前还是没有斜线?

这是我尝试做的事情,但它仍然会返回一些值,但会跳过这个词。

((?![page]).*)

http://regex101.com/r/dA3jE7/1

示例:

word // match
some/word // match
word/somepage // match
page // do not match
page/word // do not match

2 个答案:

答案 0 :(得分:2)

您想删除围绕整个单词的字符类。

^(?!page).*$

答案 1 :(得分:1)

另一种使用负面向前看的方式。

^(?!page)(\w+\/?)+$

Output