我有一个单词列表,正在创建一个正则表达式,如下所示:
((word1)|(word2)|(word3){1,3})
基本上我想匹配包含 1 - 3 个单词的字符串。
这是可行的,但是我希望它仅在字符串包含正则表达式中的单词时才匹配字符串。例如:
((investment)|(property)|(something)|(else){1,3})
这应该匹配字符串investmentproperty
,但不匹配字符串abcinvestmentproperty
。同样,它应该匹配 somethinginvestmentproperty
因为所有这些单词都在正则表达式中。
我该如何实现这一目标?
谢谢
最佳答案
您可以使用$...^
来匹配带有(^
)和($
)的字符串来标记开始和您要匹配的字符串的结尾。另请注意,您需要在单词组周围添加 (...)
以匹配 {1,3}
:
^((investment)|(property)|(something)|(else)){1,3}$
关于python - 仅匹配字符串中的单词列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44104932/