我有一个javascript字符串。我需要选择“{”和“}”之间的所有字符串
我有一个javascript字符串。我需要选择{和}之间的所有字符串 例如:我有一个javascript字符串。我需要选择“{”和“}”之间的所有字符串,javascript,Javascript,我有一个javascript字符串。我需要选择{和}之间的所有字符串 例如: QUO-{MM/YYYY}-{SERVICEGROUP} 这里我需要获取{}之间的字符串。使用正则表达式/{.*?}/g: 将输出:[{MM/YYYY},MM/YYYY] 编辑: 将输出:[{MM/YYYY},{SERVICEGROUP}]OK。一旦你尝试过,如果你被卡住了,发布一个问题,说明你尝试了什么,并问为什么它不起作用。更多:尝试使用正则表达式。。类似这样的{.*}应该可以。在{}组中是否有转义的{和}字符?
QUO-{MM/YYYY}-{SERVICEGROUP}
这里我需要获取{}之间的字符串。使用正则表达式/{.*?}/g:
将输出:[{MM/YYYY},MM/YYYY]
编辑:
将输出:[{MM/YYYY},{SERVICEGROUP}]OK。一旦你尝试过,如果你被卡住了,发布一个问题,说明你尝试了什么,并问为什么它不起作用。更多:尝试使用正则表达式。。类似这样的{.*}应该可以。在{}组中是否有转义的{和}字符?另外,您希望您的解析器的健壮性如何?例如,如果它在{SERVICEGROUP}上崩溃,请忽略多余的},包括它…?可能重复@sachin,谢谢。但是我需要输出为[{MM/YYYY},{SERVICEGROUP}]完美。谢谢@dr.dimitrui我想给10分,但我的名声还不到15分。一旦我到了15岁,我肯定会付出。让我们一起努力吧。
var re = new RegExp('{(.*?)}', 'g');
result = re.exec('QUO-{MM/YYYY}-{SERVICEGROUP}');
'QUO-{MM/YYYY}-{SERVICEGROUP}'.match(/{(.*?)}/g);