使用正则表达式,我想选择以这个字符串开头的所有行中两个“之间的所有内容:
[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 = ").*(?=")