Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用正则表达式子串字边界_Javascript_Regex_Word - Fatal编程技术网

Javascript 用正则表达式子串字边界

Javascript 用正则表达式子串字边界,javascript,regex,word,Javascript,Regex,Word,我有99%的时间使用正则表达式来查找单词,但没有任何迭代,这些迭代都是作为子字符串出现的 即寻找果酱或果酱,但不是睡衣或弗洛罗加姆 这就是我所拥有的: 它适用于我可能遇到的所有组合,但我希望它也能在同一字符串的多次迭代中使用,没有空格 jamjamjamjam 我可以把它添加到正则表达式中吗?您可以尝试以下方法: \b(?:jam|JAM)+\b 您可以尝试以下方法: \b(?:jam|JAM)+\b 您可以交替使用此正则表达式: ~\b(?:(?:jam)+|jam\h*\d*)\b~i

我有99%的时间使用正则表达式来查找单词,但没有任何迭代,这些迭代都是作为子字符串出现的

即寻找果酱或果酱,但不是睡衣或弗洛罗加姆

这就是我所拥有的:

它适用于我可能遇到的所有组合,但我希望它也能在同一字符串的多次迭代中使用,没有空格

jamjamjamjam

我可以把它添加到正则表达式中吗?

您可以尝试以下方法:

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

您可以尝试以下方法:

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

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

~\b(?:(?:jam)+|jam\h*\d*)\b~i
正则表达式详细信息:

\b:词界 ?:?:jam+| jam\h*\d*:匹配1+相邻的jam字符串或jam后跟0+空格和0+数字 \b:词界 i:忽略案例的模式
您可以交替使用此正则表达式:

~\b(?:(?:jam)+|jam\h*\d*)\b~i
正则表达式详细信息:

\b:词界 ?:?:jam+| jam\h*\d*:匹配1+相邻的jam字符串或jam后跟0+空格和0+数字 \b:词界 i:忽略案例的模式
尝试:\b?:jam\h*\d*+\b@anubhava不工作我的印象是OP想要匹配jamjamjamjam@anubhava啊??我几乎可以肯定他是说他不想和他们比赛。也许你是对的。@IslamElshobokshy-对不起,那是我不好的措辞。我更喜欢图片:试试:\b?:jam\h*\d*+\b@anubhava不工作我的印象是OP想要匹配jamjamjamjam@anubhava啊??我几乎可以肯定他是说他不想和他们比赛。也许你是对的。@IslamElshobokshy-对不起,那是我不好的措辞。我对图片的理解要好得多: