我使用 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)|[()&]
我还添加了一个字符类的替代,以包含您请求的字母 ()&
如果您只需要字母 (ASCII) 而不是 \w
,请使用字符类
([a-zA-Z])(?=.*\1)|[()&]
关于javascript - 正则表达式检查 & ( ) 和重复字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11766819/