javascript regexp 不只计算一个字符

标签 javascript regex string

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

/[^+][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/

相关文章:

javascript - 如何获取字符串中最后一个字母字符?

php - 如何用破折号替换字符串中的空格 - php

c++ - 此 UTF-8 实现是实现定义的还是定义明确的?

Windows 批处理 : Split String to individual characters to variables

javascript - 如何从此 API 链接获取数据?

javascript - 如何获得最大文档滚动值

像 Windows 一样的 Javascript 时间选择器

javascript - 以否定的方式正则表达式电子邮件模式

javascript - 什么是用于触摸手势的优秀 JavaScript 库或 jQuery 插件?

c - 将字符串分组到结构中