javascript正则表达式:匹配字符串中的值

javascript正则表达式:匹配字符串中的值,javascript,regex,Javascript,Regex,我用这个表达式检查url中是否存在密钥: new RegExp('/'+x+'/ig') 删除了不相关的代码 问题是,它不起作用了。我想我必须使用分隔符start和end来工作,因为url还有很多其他功能,但不知道如何做 有什么想法吗?使用时,必须将标志作为第二个参数传递 new RegExp(x, 'ig') 请注意,以这种方式创建RegExp时不需要文字分隔符使用时,必须将标志作为第二个参数传递 new RegExp(x, 'ig') 请注意,以这种方式创建RegExp时,不需要文字分

我用这个表达式检查url中是否存在密钥:

new RegExp('/'+x+'/ig')
删除了不相关的代码

问题是,它不起作用了。我想我必须使用分隔符start和end来工作,因为url还有很多其他功能,但不知道如何做

有什么想法吗?

使用时,必须将标志作为第二个参数传递

new RegExp(x, 'ig')
请注意,以这种方式创建RegExp时不需要文字分隔符

使用时,必须将标志作为第二个参数传递

new RegExp(x, 'ig')

请注意,以这种方式创建RegExp时,不需要文字分隔符,这有点像是混合了RegExp文字和字符串

编写regexp的一种方法如下:

var myExp = new RegExp('[a-z]*')
var myExp = /[a-z]*/
它匹配任意数量的a-z字母,任意次数。 做同样事情的另一种方法如下:

var myExp = new RegExp('[a-z]*')
var myExp = /[a-z]*/
甚至

var myExp = /[a-z*]/ig
其中ig表示忽略案例和全局

所以,坚持一种写作方式。不要混合使用字符串和文字

编辑:


如果您想使用第一种语法,但同时忽略大小写并使匹配全局化,请将字符串“ig”作为第二个参数传递给RegExp构造函数new RegExp'[a-z]*',“ig'

看起来您在混合RegExp文本和字符串

编写regexp的一种方法如下:

var myExp = new RegExp('[a-z]*')
var myExp = /[a-z]*/
它匹配任意数量的a-z字母,任意次数。 做同样事情的另一种方法如下:

var myExp = new RegExp('[a-z]*')
var myExp = /[a-z]*/
甚至

var myExp = /[a-z*]/ig
其中ig表示忽略案例和全局

所以,坚持一种写作方式。不要混合使用字符串和文字

编辑:


如果要使用第一种语法,但同时忽略大小写并使匹配为全局,请将字符串“ig”作为第二个参数传递给RegExp构造函数new RegExp'[a-z]*',“ig”

你能举一个url示例以及你想要的输出是什么吗?一些你正在匹配的url示例和你试图匹配的键会让你的问题更清楚。你能举一个url示例以及你想要的输出是什么吗?一些你正在匹配的url示例和你试图匹配的键会让你的问题更清楚把你的问题弄清楚。