我想通过正则表达式查找包含1个或几个单词的所有文本片段。如果我写finds(Text,“(?i)\ blootbox | micro \ b”),尽管在语法上是正确的,但它不起作用。
说,我有以下两句话:
“我家里有很多战利品” “我的大脑很细”
正则表达式应该返回这两个句子,但不是。
如果除去| micro,它仅返回包含lootbox的所有摘要,为什么我的OR运算符不起作用?
答案 0 :(得分:1)
它不起作用,因为您的OR
没有检查封装的组。它正在寻找x
或m
。通过使用捕获组(如果需要,可以使用非捕获组)来解决它
finds(Text, "(?i)\b(lootbox)|(micro)\b")