【发布时间】:2020-08-25 17:02:40
【问题描述】:
尝试找出在一系列字符串中查找“s***”的正确正则表达式,例如:
match for "find s*** in s*** foobar"
match for "s***"
don't match for "s******"
don't match for "s****** foobar"
我使用匹配是因为我想计算句子中匹配实例的数量。我尝试将“s*{3}”作为起点,并尝试使用 $ 和 \b 或 \B 的变体,但我无法完全弄清楚。
我在这里创建了一些测试来尝试一下,如果这有帮助的话。
【问题讨论】:
-
你不能用空格分割字符串吗?
-
您可以使用
/\bs\*{3}(?!\*)/g -
我假设你有四个字符的单词,所以在第四个字符之后你必须有空格,所以正则表达式就像 /[s]*{3}(?=\s)/g
标签: javascript regex