记事本++正则表达式查找并替换括号之间的空格
在记事本++中,想改变这个:
[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 个或多个非空格和非空格字符]
):结束捕获组#1s: 匹配一个空格