我正在尝试用 javascript 编写一个正则表达式来查找句子中是否有任何单词以特定短语开头。例如,我想知道以下句子中任何单词的开头是否包含“by”: “马尔科姆·格拉德威尔的《引爆点》”。
我尝试使用 \b
但 /\bsor/
将匹配诸如“Mary's Organ isbroken”之类的句子。即它将标点符号视为单词边界并在它们之后开始匹配。
有什么想法吗?
最佳答案
/(?:\s|^)bar/ --也许--尽管首先看到拆分它的答案
/(?:\s|^)bar/.test("bar") // true
/(?:\s|^)bar/.test("foo bar") // true
/(?:\s|^)bar/.test("foo'bar") // false
/(?:\s|^)bar/.test("Sentence One.bar Two.") // false ... "oops"?
关于javascript - 以某个字符串开头的单词的正则表达式 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1622327/