仅当字符串中的单词以子字符串开头时,正则表达式才匹配

时间:2018-08-24 12:41:49

标签: regex

如何定义一个正则表达式匹配器,该匹配器能够检测字符串中是否有任何单词以子字符串开头。 “我”的测试用例:

"My name is" -> False
"I like meditation" -> True
"Me and my dog" -> True
"I want more fake-news-media" -> False 

2 个答案:

答案 0 :(得分:2)

这应该做到:

/(^| )me/

它想让字符串以me开头,或者在me前面必须有一个空格。另一个选择可能是:

/\bme/ 

这将利用单词边界,但是您的第四个示例将是True,并且您似乎不想要这样。

演示:

https://regex101.com/r/VWAZwK/2

确保您的正则表达式已启用ignore case

答案 1 :(得分:0)

类似这样的东西:

/^(me)/i