【发布时间】:2021-02-01 22:12:25
【问题描述】:
我正在尝试创建一个正则表达式来查找包含列表中某个单词的句子的开头。例如,如果我的字符串是:
“我在派。他去购物了!她上周四去了健身房。”
我的单词列表是 ["gym","Thursday"]
在字符串中搜索正则表达式应该返回“S”。
另一个例子:搜索字符串“明天是星期四。我要去健身房。”应该返回“T”(“明天”的第一个字母)。
最后,如果我有字符串“Thursday is tomorrow.”,我希望它在星期四返回“T”。
我现在拥有的是:
(?<=[.?!\|])(?:(?![.?!\|]).)*?(gym|Thursday)
匹配“她去健身房”、“我要去健身房”等等。
【问题讨论】:
-
尝试捕获它,
/([A-Za-z])[^.?!|]*?\b(?:gym|Thursday)\b[^.?!|]*/
标签: javascript regex