我有99%的人使用正则表达式来查找单词,但是没有任何迭代形式可以找到子字符串。
ie寻找 jam 或 JAM ,而不是Pa jam a或floro jam
这就是我的so far:
\bjam\s?\d?\b
它适用于我可能会遇到的所有组合,除了我希望它也可以在没有空格的情况下对同一字符串进行多次迭代
jamjamjamjam
是否可以将其添加到正则表达式中?
答案 0 :(得分:5)
您可以交替使用此正则表达式:
~\b(?:(?:jam)+|jam\h*\d*)\b~i
RegEx详细信息:
\b
:单词边界(?:(?:jam)+|jam\h*\d*)
:匹配1+个相邻的jam
字符串或jam
,后跟0+个空格和0+个数字\b
:单词边界i
:忽略大小写的模式答案 1 :(得分:1)