我有以下行,我想用空格(制表符)替换空格,但想保留双引号内的空格。我在记事本++上。
[11/May/2020:10:10:20 -0400] "GET / HTTP/1.1" 302 523 52197 url.com - - TLSv1.2 19922 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36" https://somelinkhere - -
期望的输出:
[11/May/2020:10:10:20 -0400] "GET / HTTP/1.1" 302 523 52197 url.com - - TLSv1.2 19922 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36" https://somelinkhere - -
通过以下正则表达式,我能够选择双引号下的字符串,但这对我来说没有用。
"([^"]*)"
您能帮助我如何实现这一目标吗?
您可以使用
("[^"]*")|[ ]
用。。。来代替(?1$1:\t)
.
Details:
-
("[^"]*")
- 捕获组 1:a"
,然后是零个或多个字符"
然后一个"
-
|
- or
-
[ ]
- 匹配空格(您可以删除[
and ]
在这里,它们用于使空间模式在答案中可见)。
请参阅演示截图:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)