正则表达式:不等于帐户而不是以帐户/

时间:2010-10-21 18:03:43

标签: regex

正则表达式:不等于帐户,不以帐户/

开头

我如何用正则表达式表达它?

谢谢。

3 个答案:

答案 0 :(得分:3)

如果您的实现支持look-around assertions,则可以使用否定的预见断言来执行此操作:

^(?!Account($|/))

使用否定的后视断言也可以做到这一点。否则,如果你只是可以使用基本语法,你可能会这样做:

^($|[^A]|(A($|[^c]|c($|[^c]|c($|[^o]|o($|[^u]|u($|[^n]|n($|[^t]|t[^/]))))))))

但是,如果您尝试匹配等于Account Account/ 开头并且反转匹配结果,则可能就足够了。

答案 1 :(得分:0)

想象一下正则表达式(对于某些正则表达式)/^(Account$|Account\/)/只匹配“帐户”或以“帐户/”开头的内容。请注意适当使用锚点(^和$)。

为什么上述正则表达式与问题的相反?在许多“不寻找”的情况下,外部正则表达条件可以(而且应该)只是一个否定。

答案 2 :(得分:0)

这说'如果该行不属于Account或包含Account(我知道多余),那么匹配整行:

(?!^帐户)(?!^。帐户。)^。* $