正则表达式字边界,包括连字符

时间:2021-06-28 10:36:43

标签: regex

使用正则表达式 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

1 个答案:

答案 0 :(得分:0)

你可以使用

\s{2}(?=-?\d)
\s{2}(?=-?\w)

参见regex demo。详情:

  • \s{2} - 两个空白字符
  • (?=-?\d) - 后面紧跟一个可选的连字符,然后是一个数字。

如果需要任何其他字符字符(字母或下划线),请将 \d 替换为 \w