在JavaScript中,如何更改正则表达式以匹配所有非字母数字字符



我的代码如下:

"File name) - Title".match("[^ a-zA-Zds:]")

目前,它匹配"(",但我希望它匹配"-",即"文件名"one_answers"标题"之间的非字母数字非空格字符

如何更改正则表达式以实现此目的?

如果要分别匹配"("one_answers"-",请使用g标志

"File name) - Title".match(/[^ a-zA-Zds:]/g)

如果你想匹配"(-",它是非字母数字+空格+非字母数字,

"File name) - Title".match(/[^ a-zA-Zds:]( )*[^ a-zA-Zds:]/g)
/s*(?:[^a-zA-Zds:]s*)+/

此正则表达式匹配后跟一组或多组非字母数字字符的可选前导空格和可选尾随空格。问号只是意味着圆括号内捕获的内容不会保存为特殊组件

相关内容

最新更新