正则表达式,获取范围和内部双引号之间的子字符串

时间:2018-12-26 12:17:24

标签: regex

我有类似

bala bla bla bla /*|}"'?-789546 {{tag attribute="attribute_value" second_attribute="another_value"}} bala bla bla bla /*-789546

并且我需要在属性{{}}之间用双引号引起单引号。我有下一个表达式{{.*(").*?(").*}}。 谢谢,每个帮助都非常合适。

2 个答案:

答案 0 :(得分:0)

尝试(\{\{)?([a-z\_]+\=?\"[a-z\_ 1-9]+\")+(\}\})?

这将使您可以访问两个括号中的内容

答案 1 :(得分:0)

{{(.*?)\}}-获取{{和}}之间的文本

然后

"(.*?)"-获取双引号之间的文本

由于您要求将两者结合在一起,

然后

(?:\G(?!\A)|{)[^"}]*"([^"]*)"

使用regex101进行了相同的测试

https://regex101.com/r/Y9bLcM/1/