正则表达式Uninclusive Substring

时间:2016-05-09 00:10:09

标签: regex

所以我得到以下提示,因为我错过了考试的正则表达式; 编写一个正则表达式,匹配26个小写英文字母上的任何字符串,这些字母不以字符串 aa 结尾。我遇到了问题的最终部分问题。

1 个答案:

答案 0 :(得分:0)

你必须使用负面的lookbehind来确保你的字符串不以aa结尾。

^[A-Za-z]+(?<!aa)$

根据正则表达式101,这意味着:Negative Lookbehind - Assert that it is impossible to match the regex below(aa)

一些例子:

  • jkhasjkhasda&lt; - 匹配,因为它只有一个结尾
  • jkhasjkhasdaa&lt; - 不匹配,因为它以aa
  • 结尾
  • jaaaaaaaaaaah&lt; - 匹配,aa不在字符串的末尾