javascript - 正则表达式检查 & ( ) 和重复字母

标签 javascript regex

我使用 javascript 工作,喜欢检查我的文本是否有一些标志。我想检查我的文本中是否包含 ( ) 和 & 字母,或者其中是否包含重复字母。一些例子:

test - has multiple t

tes&t - has &

test(test) - has ( and ), multiple t and twice 'e' letter

test&(test - has & and ( and multiple t and e

test&(&t - has multiple t, multiple & and (

tesra - this one doesnt fits any patterns

我已经做了这样的事情:

if ((/(\w+)(?=\1)/g).test(str)) alert('multiple signs')

但它只计算多个符号,如果它们是一个接一个的,所以“teest”适合模式,而测试则不适合。有谁能够帮助我?我永远无法理解所有这些正则表达式功能:( 它可以分为两个正则表达式。

提前致谢

最佳答案

您只需在前瞻中添加 .* 即可。

(\w)(?=.*\1)|[()&]

查看here on regexr

我还添加了一个字符类的替代,以包含您请求的字母 ()&

如果您只需要字母 (ASCII) 而不是 \w,请使用字符类

([a-zA-Z])(?=.*\1)|[()&]

关于javascript - 正则表达式检查 & ( ) 和重复字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11766819/

相关文章:

javascript - 仅使用类的一部分声明变量

javascript - 如何获取响应 super 代理中收到的数据

java - 此正则表达式的更简洁版本?

java - MongoDB 使用正则表达式查找的行为与 Java 不同

php - 正则表达式:替换 sublime text 中的一些 php 代码

JavaScript 正则表达式。获取图片src

javascript - 从 Web API Controller 获取 Live SDK 访问 token

javascript - Ajax XHR 返回 500 错误,但 PHP 文件可以工作

javascript - 分配 javascript 函数的返回值显示为 [object Object 而不是 HTML?

php - 如何只删除字符串中的html标签?