在'和')不起作用

Javascript match between ' and ') not working

本文关键字:不起作用      更新时间:2023-09-26

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

我想获得''之间的字符串)

未格式化字符串

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

我想得到以下字符串

parameter 2 it's harder

我在javascript中使用了一个匹配表达式,但我无法正确地输出参数

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

获取介于'和'之间的字符

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

获取介于(和)之间的字符

string1.match(/,'([^']+)'/)

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

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

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

查找第一个捕获组实时演示

在中

parameter 2 it's harder

撇号未转义。使用''对字符串进行转义,然后它应该对您有效。

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

但是,正如注释中所建议的那样,您应该真正修复源格式。用它你会做解析噩梦。