javascript - 排除通配符的正则表达式
问题描述
我有一个 javascript 文件,用于验证字符串并将一个字符替换为另一个字符。其中一项要求是排除数字 [0-9] 和特殊字符 \W。但是必须包含被称为“wild char” * 的星号。所以我有以下正则表达式适用于除百搭字符之外的所有内容。它排除了它,当我遇到它时我需要做一个例外..我如何修改我的正则表达式来适应这种情况?
/!?([0-9])|\W/.test(code[j])
解决方案
在 RegEx 中测试字符串时,您可以选择使用多个匹配器。您的表现可能会有所不同,但我建议您研究以下内容:
!?([0-9]|\*)|\W.\test(code[j])
当然,您并没有真正提供任何示例字符串,所以我不得不推断您的用法。使用转义字符,\
您*
可以将其视为常规字符,并且可以将其添加到匹配器中。此外,您还可以将其缩短为
!?(\d|\*)|\W.\test(code[j])
Where\d
将匹配任何数字 - 它与 [0-9] 相同,只是简写。
推荐阅读
- javascript - 如何在编辑表的单元格上方添加列
- selenium - 使用 selenium Web 驱动程序上传文件?
- mysql - 如何通过代码获取mysql中的解释结果?
- mysql - MYSQL 每月自动更新
- javascript - 使用不同的参数重新渲染相同的组件
- postgresql - postgres 中的 pg_get_serial_sequence 失败并返回误导性错误
- sapui5 - 是否可以基于父元素在 SAPUI5 中进行一些条件绑定?
- excel - 将参数从 VbScript 传递给 vba 函数
- react-native - 如何在 React-Native UWP 应用程序中下载文件
- ios - Swift 5 - 通过 UIAlertView 验证文本字段