javascript regexp不会只评估一个字符

时间:2017-09-28 12:29:19

标签: javascript regex string

我正在使用这个正则表达式:

/[^+][a-z]/.test(str)

我正在尝试确保如果字符串([a-z])中没有任何字母(str)没有加号([^+]),则会找到匹配项,因此它将返回true。

它主要起作用,除非字符串中只有一个字符。例如,a返回 false ,即使它前面没有加号。 如何确保它适用于所有字符串,包括一个字符串。谢谢!

1 个答案:

答案 0 :(得分:0)

添加^作为[^+]的替代方案:

/(?:^|[^+])[a-z]/.test(str)
 ^^^^^^^^^^

(?:^|[^+])是一个non-capturing alternation组,匹配字符串的开头(^)或(|)除{之外的任何字符{1}}(使用+)。