考虑到这些条目..。
red yellow green
yellow green red
green red yellow
other red yellow
other green red我可以将红色、黄色、绿色按任何顺序(前3行)匹配:
^(^red|^yellow|^green) (red|yellow|green) (red$|yellow$|green$)$请注意,我需要找到确切的这个词,没有其他。但是当我有更多的词时,这个表达就会增长很多。
例如(用4个字)
^(^red|^yellow|^green|^black) (red|yellow|green|black) (red|yellow|green|black) (red$|yellow$|green$|black$)$我的问题是:还有其他更简单的方法来使用regex吗?
发布于 2015-08-01 00:30:43
如果您能够容忍red red yellow (我认为您可以像这样与regexp匹配),那么您需要的regexp是
^(red|yellow|green)( (red|yellow|green))*$您可以在那里测试它:https://regex101.com/r/fC3pM3/1 (它也有很好的解释)
https://stackoverflow.com/questions/31757014
复制相似问题