Regex 返回与文字“Login”不匹配的结果,但返回与“LoginForm”匹配的结果

Regex 返回与文字“Login”不匹配的结果,但返回与“LoginForm”匹配的结果,regex,Regex,您好,我有以下正则表达式: (?s)\A((?!(?i)Login).)*\Z 当测试“你好”时,我得到一个匹配项:正确。 当针对“登录”进行测试时,我没有得到匹配项,正确。 当针对“LoginForm”进行测试时,我没有得到匹配项,不正确 如何更改正则表达式以允许上述规则 多谢各位 /\b(?!Login$)[a-zA-Z]+\b/i 一直在玩弄它,试图简化它这应该可以: (?s)\A(?!^(?i)Login$).*\Z 你想要任何带有登录名的单词吗?@Ben Roux:我想要一个不带

您好,我有以下正则表达式:

(?s)\A((?!(?i)Login).)*\Z
当测试“你好”时,我得到一个匹配项:正确。 当针对“登录”进行测试时,我没有得到匹配项,正确。 当针对“LoginForm”进行测试时,我没有得到匹配项,不正确

如何更改正则表达式以允许上述规则

多谢各位

/\b(?!Login$)[a-zA-Z]+\b/i
一直在玩弄它,试图简化它

这应该可以:

(?s)\A(?!^(?i)Login$).*\Z

你想要任何带有登录名的单词吗?@Ben Roux:我想要一个不带登录名的匹配词。不区分大小写除了登录和登录,你什么都想要吗?正确:听起来很奇怪,这里是否特别需要正则表达式?如果您在代码中执行此操作,则使用基本字符串函数更容易做到这一点。。。或者这是一只白鹭还是一只白鹭