我有数百行代码,如下所示,几乎每一行中都有一个以上的开头双引号(“),如下所示:
... “ ... “ ..... “ .....注意:这些点(.)在这个上下文中,为了说明的目的,上面的单词和空格都表示出来。
“.*“或,“.* “但令人失望的是,即使是那些合适的人,也是如此,即,双引号的开场白和结尾双引号(这是正确的方式)如下:
... “ ...” ..... “ .....” ...... “ .....
[space]“ --如何(通过regex)将它们替换为” [space]。发布于 2016-05-11 12:35:37
使用[^”]*而不是.*,所以它将搜索所有出现在之间的任何字符序列的两个开头引号,除了结束qoute的。
编辑:
“[^”]*?“ --小姐,它会在两个开场白(OQ)之间找到最大的转角,在“some text “more text “text中它会找到“some text “more text “,所以在*之后需要?。
至于您的图片,您使用的是崇高的,所以将(“[^”]*?)\s“替换为\1”
()捕获一个组,您以后可以使用\n访问这个组,其中n是组号。*?惰性表达式,在第一个字符出现时停止(\s在这里)\s任何空格字符(空格、制表符、新行等)\1第一次捕获组,这里是开场白和一些文本可以使用(?<=text)后面的外观,但它的长度必须是已知的,在您的考试中,它的长度是未知的(因为*)。
https://stackoverflow.com/questions/37162815
复制相似问题