正则表达式排除通配符

时间:2019-03-01 16:15:44

标签: javascript regex

我有一个javascript文件,该文件可以验证字符串并将其替换为另一个字符。要求之一是排除数字[0-9]和特殊字符\ W。但是必须包括星号“ wild char” *。因此,我有以下正则表达式适用于除通配符之外的所有内容。它被排除在外,当我遇到它时我需要做一个例外..如何针对这种情况修改我的正则表达式?

/!?([0-9])|\W/.test(code[j])

1 个答案:

答案 0 :(得分:0)

在RegEx中测试字符串时,可以选择使用多个匹配器。您的表现可能会有所不同,但我建议您调查以下内容:

!?([0-9]|\*)|\W.\test(code[j])

当然,您实际上并没有提供任何示例字符串,因此我不得不推断出您的用法。使用转义字符\,您可以将*视为常规字符,并将其添加到匹配器中。另外,您也可以将其缩短为

!?(\d|\*)|\W.\test(code[j])

\d将与任何数字匹配的地方-与[0-9]只是速记相同。

查看https://regex101.com/r/E3uied/2