我正在使用这个正则表达式:
/[^+][a-z]/.test(str)
我试图确保字符串 (str
) 中是否有任何字母 ([a-z]
) 后面没有加号 ([ ^+]
) ,找到匹配项,因此它将返回 true。
除非字符串中只有一个字符,否则它大多数情况下都有效。例如,a
返回false,即使其前面没有加号。
如何确保它适用于所有字符串,包括一个字符串。谢谢!
最佳答案
添加 ^
作为 [^+]
的替代:
/(?:^|[^+])[a-z]/.test(str)
^^^^^^^^^^
(?:^|[^+])
是 non-capturing alternation组匹配字符串的开头(使用 ^
)或 (|
) 除 +
以外的任何字符(使用 [^+ ]
)。
关于javascript regexp 不只计算一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46469198/