使用正则表达式 my-windows-pc-name.mydomain.com:31111
,我尝试使用词边界用管道 \s{2}\b
替换单词前的最后两个 空格,但它忽略了数字(|)
。用什么样的表达式还可以得到-18.055,81
前的最后两个空格?
示例:
-18.055,81
结果:
1234 - This is a test 18.055,81 -18.055,81 0,00 0,00 18.055,81
我想要的:
1234 - This is a test |18.055,81 -18.055,81 |0,00 |0,00 |18.055,81
答案 0 :(得分:0)
你可以使用
\s{2}(?=-?\d)
\s{2}(?=-?\w)
参见regex demo。详情:
\s{2}
- 两个空白字符(?=-?\d)
- 后面紧跟一个可选的连字符,然后是一个数字。如果需要任何其他字符字符(字母或下划线),请将 \d
替换为 \w
。