我试图找到任何结束'k'字母的单词,并且必须在这些字母'a,e,o'之后出现。
正则表达式应该找到这个:
'stack'
'kick'
'kiik'
'kimk'
'gesk'
并且不应该找到以下内容:
'book'
'beak'
'aiok'
对于此增益,我使用此调节器表达式:
(?![AEO] + K)^。*?$
。但它不起作用。
答案 0 :(得分:2)
^.*(?<![aeo])k$
您可以使用此方法,因为您的所有字词都以k
结尾。请参阅演示。lookbehind
会在最后aeo
之前将k
的字词分开。
答案 1 :(得分:1)
答案 2 :(得分:0)
您可能没有提供足够的信息,但我不明白为什么这里需要任何形式的外观。您应该能够简单地使用:
\b[A-Za-z]*[aeo]k\b
单词边界(\ b)将帮助您将此模式限制为仅限于单词。如果您需要考虑连字符,那么您也可以调整第一个范围以包含连字符。