Javascript正则表达式范围,但有例外
我当前的正则表达式Javascript正则表达式范围,但有例外,javascript,html,arrays,regex,ajax,Javascript,Html,Arrays,Regex,Ajax,我当前的正则表达式 ... var my_var = new RegExp('^[a-zA-Z0-9 ]+$') ... 这将选择字符a-z、a-z、0-9和*空格,并消除其余字符 但是,我想选择..'(”、“)”和“-”,那么如何进行例外处理。这很有效(最后添加了-) 请参考@Pointy的评论什么是“例外”?您可以将这两个字符都添加到现有表达式中的集合中。对不起,我的意思是要将这些“(”)添加到范围中。您可以将(,)和-添加到[]范围中。将-放在最末尾。@Pointy是的,我尝试过,错误“
...
var my_var = new RegExp('^[a-zA-Z0-9 ]+$')
...
这将选择字符a-z
、a-z
、0-9
和*空格
,并消除其余字符
但是,我想选择..'<代码>(”、“
)
”和“-
”,那么如何进行例外处理。这很有效(最后添加了-
)
请参考@Pointy的评论什么是“例外”?您可以将这两个字符都添加到现有表达式中的集合中。对不起,我的意思是要将这些“(”)添加到范围中。您可以将
(
,)
和-
添加到[]
范围中。将-
放在最末尾。@Pointy是的,我尝试过,错误“无效的正则表达式:/^[a-zA-Z0-9()-]+$/:字符类中的范围无序”,但它作为RegExp('^[a-zA-Z0-9()]+$)
将-
作为[]
集中的最后一个字符,或者使用-
var my_var = new RegExp('^[a-zA-Z0-9() -]+$')