(?<!\s)(?=\()|(?<=:)(?!\s)
并用单个空格替换。这是一个demo。
说明:此正则表达式由两部分组成,并由|分隔。第一个匹配开头括号前面没有空格的位置,第二个匹配中间冒号后面没有空格的位置。详细信息:[(?<!\s)-负向后看,匹配除空格以外的任何内容
|
[(?<!\s)-负向后看,匹配除空格以外的任何内容
(?<!\s)
(?=\()
(?<=:)
(?!\s)