正则表达式的子字符串词边界

时间:2020-09-16 10:18:32

标签: javascript regex word

我有99%的人使用正则表达式来查找单词,但是没有任何迭代形式可以找到子字符串。

ie寻找 jam JAM ,而不是Pa jam a或floro jam

这就是我的so far

\bjam\s?\d?\b

它适用于我可能会遇到的所有组合,除了我希望它也可以在没有空格的情况下对同一字符串进行多次迭代

jamjamjamjam

是否可以将其添加到正则表达式中?

2 个答案:

答案 0 :(得分:5)

您可以交替使用此正则表达式:

~\b(?:(?:jam)+|jam\h*\d*)\b~i

RegEx Demo

RegEx详细信息:

  • \b:单词边界
  • (?:(?:jam)+|jam\h*\d*):匹配1+个相邻的jam字符串或jam,后跟0+个空格和0+个数字
  • \b:单词边界
  • i:忽略大小写的模式

答案 1 :(得分:1)

您可以尝试这样的事情:

\b(?:jam|JAM)+\b

https://regex101.com/r/C05fsI/4