【发布时间】:2011-07-27 17:26:28
【问题描述】:
正则表达式允许使用以下字符:字母数字、空格、'-'、'_'、'&'、'()' 和 '/'
这是表达式
[\s\/\)\(\w&-]
我已经在各种在线测试人员中对此进行了测试,并且知道它可以正常工作,但我无法让它在代码中正常工作。我尝试的任何东西都会出现 sysntax 错误.. 有什么建议吗?
var programProductRegex = new RegExp([\s\/\)\(\w&-]);
【问题讨论】:
-
无需在字符类中转义括号。即使用:
/[-\s\/()\w&]/并记住破折号必须转义,除非在课程的开头或结尾。请参阅:regular-expressions.info 以获得出色的教程。 -
我在 jQuery.uni-form.js 文件中注意到字符类中的正斜杠没有被转义,但代码工作正常。在字符类中转义正斜杠是否可能是可选的?我想知道 Sublime Text 2 也使用 TextMate Javascript 包的好处。
-
@ScottLahteine 我认为(从未找到任何关于此的文档)只有在 RegEx 文字
/slashes\/must/中才能被转义。当使用RegExp构造函数时,它不会被转义
标签: javascript regex escaping