我在Google Analytics(分析)中具有以下基本的RegEx表达式,其中包含城市名称列表。
(toronto|vancouver|calgary|halifax|winnipeg|ottawa|edmonton|regina|mississauga)
我想在查询中添加另一个表达式,以便如果匹配的文本中也包含单词“ job”,则返回结果[
^((?!job).)*(toronto|vancouver|calgary|halifax|winnipeg|ottawa|edmonton|regina|mississauga)(?!.*job)
仅当城市名称之前或之后不存在“职位”时,它才与城市名称匹配。
"string".match(/(?:a|b|c)job|(a|b|c)/).match_group(1)
,其中:?:
:请勿将先前的排除项保存在捕获组中;(a|b|c)job
是避免捕获的字符串;|(a|b|c)
是要捕获的字符串。
这是可行的,因为如果文本与不需要的文本ajob
相匹配,则永远不会填充捕获组。仅当所需文本a
与ajob