javascript - 以某个字符串开头的单词的正则表达式 (javascript)

标签 javascript regex

我正在尝试用 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/

相关文章:

javascript - 如何禁用 Chrome 在控制台中打印的特定 "structural warnings"

javascript - 用于匹配星号、波浪号、破折号和方括号的正则表达式

javascript - 如何用 javascript 中以特殊字符开头的单词内的空格替换下划线?

javascript - knockout : How to do a two-way binding for two number inputs

javascript - 计算器和 Javascript 之间的按位计算不匹配

javascript - 使用 JavaScript 在 Internet Explorer 中插入外部 CSS

javascript - JavaScript 中的单词边界正则表达式

用于在某些两个字符串之间提取字符串的 python 正则表达式

java - Oracle 数据库 12c : How to also get the result index from a contains search

javascript - 在同一个 Chrome 应用程序窗口中打开 HTML 文件?