我有一个javascript文件,该文件可以验证字符串并将其替换为另一个字符。要求之一是排除数字[0-9]和特殊字符\ W。但是必须包括星号“ wild char” *。因此,我有以下正则表达式适用于除通配符之外的所有内容。它被排除在外,当我遇到它时我需要做一个例外..如何针对这种情况修改我的正则表达式?
/!?([0-9])|\W/.test(code[j])
答案 0 :(得分:0)
在RegEx中测试字符串时,可以选择使用多个匹配器。您的表现可能会有所不同,但我建议您调查以下内容:
!?([0-9]|\*)|\W.\test(code[j])
当然,您实际上并没有提供任何示例字符串,因此我不得不推断出您的用法。使用转义字符\
,您可以将*
视为常规字符,并将其添加到匹配器中。另外,您也可以将其缩短为
!?(\d|\*)|\W.\test(code[j])
\d
将与任何数字匹配的地方-与[0-9]只是速记相同。