搜索正则表达式的新手

Newbie searching for regex

我正在寻找正则表达式以在文本中找到 "right" 和 "all right"。

我试过:

\ball\W+\w+ight\b

这只给出结果 "all right",而不是 "right" 和 "all right"。

找到它和它的相同问题,它是,它是。

这应该有效:

\b(?:all\s)?right\b

这匹配 right 和它前面的可选 (?) all + 空格 (\s),如果存在的话。

\b 锚是为了确保在 allright 之前和 right.

之后有一个单词边界

此外,?: 不会捕获 all\s 组。

Example

编辑

它是/它是:

\bit(?:'s|\sis)\b

它/它的

\bit(?:s)?\b

试试这个 \ball\W+\w+ight\b|\w+ight\b 这是处理某些正则表达式 http://rubular.com/

情况的好工具