如果句子是STOP或stop或StOppp,则仅在句子上匹配秒词

时间:2019-07-17 10:36:57

标签: java regex

所以问题是,仅当第二个单词的stop表示stoppsstoooppp后跟一个空格时,我才需要一个匹配第二个单词的正则表达式。我需要得到这个词,我找不到任何正则表达式来做到这一点,因为我发现有些正则表达式可以完成一半的工作

\b[STOP]+\ \b|\b[stop]+\ \b

但问题在于它与句子的第二个单词不匹配,并且与包含停止符的所有单词匹配;另一个问题是,它与to匹配,导致其t后跟{{1 }},以便与任何帮助相匹配

1 个答案:

答案 0 :(得分:1)

只需使用[sS]+[tT]+[oO]+[pP]+

说明:

[sS]+-与sS

中的一个或多个匹配

Demo

更新:^[^ ]+ [sS]+[tT]+[oO]+[pP]+

Updated demo