检查字符串是否包含正则表达式中的一组单词的正确方法是什么?

时间:2018-04-04 14:57:31

标签: regex

我有一个字符串,让我们说jkdfkskjak some random string containing a desired word

我想检查给定的字符串是否包含一组单词中的单词,比如乳胶中的{word1, word2, word3}

我可以在Java中轻松完成,但我想使用正则表达式实现它。我对正则表达式很新。

2 个答案:

答案 0 :(得分:1)

如果您只想将单词识别为单词的一部分,请使用:

\b(word1|word2|...|wordn)\b

(见first demo

如果您希望它们显示为孤立的单词,那么

adapter

应该是答案(见second demo

答案 1 :(得分:0)

我无法理解完整的上下文,比如你有什么样的文字或者会是什么样的文字,但我可以通过编程方式为你提供一个简单的解决方案,你可以生成这个正则表达式(dormammu |讨价还价)然后在文本中搜索这个“ dormammu我来讨价还价”。我对胶乳一无所知,但我认为这不是你的问题。

有关更多信息,您可以在[regex101] [1]修补它。

如果您无法理解它[regexone] [2],那么这就是您要去的地方。对于初学者来说这是一个良好的开端。

[1]:http://regex101.com [2]:https://regexone.com/