使用正则表达式选择以给定字符串开头并以“”结尾的所有行

使用正则表达式选择以给定字符串开头并以“”结尾的所有行

使用正则表达式,我想选择以这个字符串开头的所有行中两个“之间的所有内容:

[2]
     1 string data = "

我尝试了以下代码:

(?<=\[2\][^=]+? 1 string data = ")[^"]+

但问题是,如果句子中出现其他“”,它不会选择直到最后一个的整个句子,而是选择直到第一个的整个句子,并且使用$我无法解决这个问题。

例子:

[2]
     1 string data = ""some text" in english" and "other""

必须成为:

[2]
     1 string data = ""un pò di testo" in Italiano" and "other""

不是:

[2]
     1 string data = "some text".

答案1

用这个解决了:

(?<=\[2\][^=]+?         1 string data = ").*(?=")

相关内容