如何在任何字符后跟([[关闭]]

问题描述 投票:-1回答:1
我正在尝试查找和替换。我的目标是,例如,任何字符后跟(像5(应该是5(。即在(之前)放置空格。但是如果在(之前)已经存在空格,则应该没问题。另一个目标是在:之后放置空格,例如::something something be here:在这里放置一些东西:您能帮我找到我应该放在查找位置的位置,并用通配符或正则表达式替换位置吗?
regex replace find wildcard
1个回答
0
投票
(?<!\s)(?=\()|(?<=:)(?!\s)

并用单个空格替换。这是一个demo

说明:此正则表达式由两部分组成,并由|分隔。第一个匹配开头括号前面没有空格的位置,第二个匹配中间冒号后面没有空格的位置。详细信息:

[(?<!\s)-负向后看,匹配除空格以外的任何内容

    [(?=\()-正向超前,匹配左括号
  • [|-分隔两个模式
  • [(?<=:)-正向后看,匹配冒号
  • [(?!\s)-负前瞻,匹配除空格以外的任何内容
© www.soinside.com 2019 - 2024. All rights reserved.