Javascript 查找多个带引号的字符串

Javascript 查找多个带引号的字符串,javascript,regex,Javascript,Regex,鉴于此: var str = "this.get('contact.firstname') + ' ' + this.get('contact.lastname')"; 我该怎么去 ['contact.firstname', 'contact.lastname']; 我已经尝试了一段时间,最近一次不成功的正则表达式尝试是 /get\('(.*)'\)/gi 请检查以下内容 \'(\w+\.\w+)/g 您可以通过以下url使用它: 请不要犹豫要问更多。希望有帮助 请检查以下内容 \'(

鉴于此:

var str = "this.get('contact.firstname') + ' ' + this.get('contact.lastname')";
我该怎么去

['contact.firstname', 'contact.lastname'];
我已经尝试了一段时间,最近一次不成功的正则表达式尝试是

/get\('(.*)'\)/gi

请检查以下内容

\'(\w+\.\w+)/g
您可以通过以下url使用它:


请不要犹豫要问更多。希望有帮助

请检查以下内容

\'(\w+\.\w+)/g
您可以通过以下url使用它:


请不要犹豫要问更多。希望有帮助

您只需在
*
之后添加一个
。因此,您的模式如下所示:

/get\('(.*?)'\)/gi

您只需在
*
之后添加一个
。因此,您的模式如下所示:

/get\('(.*?)'\)/gi

绳子总是这样吗?准确地知道每次你想要得到什么是很重要的。如果它只是标题中建议的单引号字符串,
'(.*?)
可以工作。另一方面,如果是任意JavaScript中的任何字符串文字,则需要一个完整的JavaScript解析器。背景很重要<代码>*查找最长的匹配项。在下一次
”之前,您似乎只会收到文本,因此请使用
[^']*
@RyanO'Hara您是迄今为止我在这里从未见过您的唯一主持人。古怪的绳子总是这样吗?准确地知道每次你想要得到什么是很重要的。如果它只是标题中建议的单引号字符串,
'(.*?)
可以工作。另一方面,如果是任意JavaScript中的任何字符串文字,则需要一个完整的JavaScript解析器。背景很重要<代码>*查找最长的匹配项。在下一次
”之前,您似乎只会收到文本,因此请使用
[^']*
@RyanO'Hara您是迄今为止我在这里从未见过您的唯一主持人。古怪的你是对的,我错放了反斜杠。谢谢你的纠正谢谢,这很有效,但是@shafizadeh的回答似乎更灵活。你是对的,我错放了反斜杠。谢谢你的更正谢谢,这很有效,但是@shafizadeh的答案似乎更灵活。太好了!我喜欢正则表达式,但我会因为它们而掉很多头发!杰出的我喜欢正则表达式,但我会因为它们而掉很多头发!