2
我试图在记事本++中编写一个正则表达式,它将2个标记之间包含的所有空格替换为逗号。使用记事本++中某些标记之间的逗号替换空格
所以基本上,如果我有这样的输入:
<foo>bar bar bar</foo>
<tag>bar bar bar</tag>
而且我想只更换内部foo的标签空格获得resut:
<foo>bar,bar,bar</foo>
<tag>bar bar bar</tag>
匹配富之间的一切是相当简单:
(?<=(<foo>))(.*)(?=(<\/foo>))
但搜索\ s不起作用:
(?<=(<foo>))(\s)(?=(<\/foo>))
尝试'(:\ G(^)|?!)[^ <]*\K\s+' -->',',参见[DEMO](https://regex101.com/r/Hyq0Nm/1)。 –
谢谢你Wiktor,发表你的答案作为评论,所以我可以接受它。 – Nefco
或者只是[lookahead](http://www.regular-expressions.info/lookaround.html):['s(?= [^ <] * foo)'](https:// www .regex101.com/R/Bz8SoK/2) –