正则表达式:不等于帐户,不以帐户/
开头我如何用正则表达式表达它?
谢谢。
答案 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(我知道多余),那么匹配整行:
(?!^帐户)(?!^。帐户。)^。* $