首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >regex:如何在一行中找到两个重复的“char”

regex:如何在一行中找到两个重复的“char”
EN

Stack Overflow用户
提问于 2016-05-11 12:31:40
回答 2查看 67关注 0票数 0

我有数百行代码,如下所示,几乎每一行中都有一个以上的开头双引号(),如下所示:

代码语言:javascript
运行
复制
... “ ...  “ ..... “ .....

注意:这些点(.)在这个上下文中,为了说明的目的,上面的单词和空格都表示出来。

  1. 如何(通过regex)搜索每一行中的每一个这样的事件?我试着用以下方法来达到这个目的: “.*“或,“.* “

但令人失望的是,即使是那些合适的人,也是如此,即,双引号的开场白和结尾双引号(这是正确的方式)如下:

... “ ...” ..... “ .....” ...... “ .....

  1. 对于它遇到的每一行重复出现的每一秒[space]“ --如何(通过regex)将它们替换为” [space]
EN

Stack Overflow用户

回答已采纳

发布于 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)后面的外观,但它的长度必须是已知的,在您的考试中,它的长度是未知的(因为*)。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37162815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档