regex - 正则表达式在表达式之后是可选的,但不能包含特定字符(我在做什么错)?

标签 regex google-analytics lookahead lookbehind

这是我到目前为止的内容:

./((phraseone|second-phrase|third|fourth)\s*?[^(a-zA-Z\w\d\-\_\.)+])


好吧...我正在尝试做的是:

查找任何以斜杠开头的for单词。
(因此为“ ./”)
然后找到四个短语中的任何一个
这些短语后面应该是什么
-不能是字母大写或小写
-不是数字
-一言不发(那是多余的吗?)
-否“-”“ _”或“”。允许跟随这句话

例如:
FOUND =时为true

/phraseone?hello=yes
/phraseone
/phraseone&mydog=skip



FOUND =时为false

/phraseonemore
/phraseone-more
etc


先感谢您

PS是

./


搜索相位的正确方法,它必须在四个短语之一之前加上斜杠吗?

最佳答案

您可以像这样使用负前瞻:

./(phraseone|second-phrase|third|fourth)(?![-\w.])


PS:\w等效于[a-zA-Z0-9_]

关于regex - 正则表达式在表达式之后是可选的,但不能包含特定字符(我在做什么错)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26638347/

相关文章:

regex - 前瞻行为

python re 模块 - 用于提取文本片段的正则表达式

javascript - 在 JS 中使用 Regex 过滤字符串/URL

javascript - e.preventDefault(); 有多危险,是否可以用 keydown/mousedown tracking 代替?

google-analytics - 是否可以在Google Analytics(分析)中查看特定事件?

r - 积极的前瞻性正则表达式 R

正则表达式匹配 {1,2,3,4} 的所有排列而不重复

regex - 在 Go 中的空格上拆分字符串?

regex - Matlab-REGEXP-提取撇号之间的数据

google-analytics - 如何更改 Google Analytics 中的数据