正则表达式:不等于Account且不以Account/开头
我如何在正则表达式中表达它?
谢谢。
发布于 2010-10-22 02:06:09
如果您的实现支持look-around assertions,则可以使用否定的先行断言来完成此操作:
^(?!Account($|/))用一个否定的回溯断言也可以做到这一点。否则,如果你只能使用基本的语法,你可能会这样做:
^($|[^A]|(A($|[^c]|c($|[^c]|c($|[^o]|o($|[^u]|u($|[^n]|n($|[^t]|t[^/]))))))))但是,如果您尝试匹配等于Account或以Account/开头并反转匹配结果,可能就足够了。
发布于 2010-10-22 02:06:33
想象一下正则表达式(对于某些正则表达式风格)帐户,它只匹配“/^(Account$|Account\/)/”或以"Account/“开头的内容。注意锚点(^和$)的使用。
为什么上面的正则表达式与问题相反?在许多“不寻找”的情况下,外部正则表达式条件可以(也应该)仅仅是一个否定。
发布于 2010-10-22 02:10:52
这表示‘如果该行不属于Account或包含Account (我知道是多余的),则匹配整个行:
(?!^帐户)(?!^.Account。)^.*$
https://stackoverflow.com/questions/3990492
复制相似问题