'和'之间的Javascript匹配不起作用

时间:2014-10-10 19:50:23

标签: javascript regex expression match

我试图从我创建的函数中获取字符串。

我想在' ')之间找到字符串

未格式化的字符串

('parameter 1','parameter 2 it's harder');

我想获得以下字符串

parameter 2 it's harder

我在javascript中使用匹配表达式,但我无法正确获取参数

以下是我尝试的表达方式:

获取'之间的字符和'

string1.match(/\(([^()]+)\)/g)

获取(和)

之间的字符
string1.match(/,'([^']+)'/)

有谁知道用什么模式来获取'之间的字符?和')

3 个答案:

答案 0 :(得分:0)

parameter 2 it's harder
撇号是未逃脱的。使用\'转义字符串然后它应该适合你。

答案 1 :(得分:0)

这适用于您的确切示例:/','(.*?)'\)/

...但是,您应该按照评论中的建议修复源格式。你将解析噩梦。

答案 2 :(得分:0)

你在第二个给定参数中有一个语法错误!但是 - 忽略了这个错误 - 您可以使用此正则表达式获得结果:

'([^,]+)(?='\))

寻找第一个捕获组。的 Live demo