记事本++正则表达式查找并替换括号之间的空格

在记事本++中,想改变这个:

    [City tier] [nvarchar](max) NULL,
    [Counting unit] [nvarchar](max) NULL,

对此:

    [City_tier] [nvarchar](max) NULL,
    [Counting_unit] [nvarchar](max) NULL,

我已经使用 [w+(s)w+] 来定位这两条记录,但是当我使用 1_ 替换时,我得到了

     _ [nvarchar](max) NULL,
     _ [nvarchar](max) NULL,

回答

您可以使用此 PCRE 正则表达式进行搜索:

((?:[|(?!^)G)[^]s]*)s

并替换为:

$1_

正则表达式演示

正则表达式详情:

  • (:开始捕获组#1
    • (?:: 启动非捕获组
      • [: 匹配一个 [
      • |: 或者
      • (?!^)G: 从上一场比赛的结尾重新开始匹配
    • ): 结束非捕获组
    • [^]s]*: 匹配 0 个或多个非空格和非空格字符 ]
  • ):结束捕获组#1
  • s: 匹配一个空格

以上是记事本++正则表达式查找并替换括号之间的空格的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>