我需要在日语丁目( chome )的所有实例之间添加一个空格,这些实例直接跟随一些未指定的数字长度。
ex:北23条东12 丁目5 -30-405
我试过这个(其中s =“北23条东12丁目5-30-405”)
Sheets("URLs").Select
Columns("B:B").Select
Selection.Delete Shift:=xlToLeft
Range("A3").Select
Selection.AutoFilter
Selection.End(xlUp).Select
Sheets("Approved List").Select
由于我想在非捕获组之后添加一个空格,我认为1美元是有序的,但我不知道如何写它(如果这个替换方法工作它可能会输出“$ 1” )。
毋庸置疑,我尝试的replace()方法不起作用
(期望输出:“北23条东12丁目5-30-405”)(< - 丁目之后的空间)
我并不觉得这不起作用......我能指出正确的方向吗?
答案 0 :(得分:1)
s.replace(/(丁目)(?=\d)/g, "$1 ")
这应该为你做。你的早期正则表达式不起作用,如果?:
使其无法捕获而且$1
中没有任何内容。参见演示。
https://regex101.com/r/nS2lT4/10
var re = /(丁目)(?=\d)/g;
var str = '北23条東12丁目5-30-405';
var subst = '$1 ';
var result = str.replace(re, subst);