REGEX替换单个字符0

时间:2017-01-11 13:49:17

标签: regex replace expression

我有一个包含数据的表格。一些数据为0,我想用 - 替换它 -     但我也有0,25,而且必须保持原状。 所以: 0 - > - 0,25 - > 0,25 01 - > 01 000001 - > 000001 只有单个字符" 0"必须更换。我是怎么做到的

2 个答案:

答案 0 :(得分:0)

假设单个0's后面跟一个空白字符,你可以简单地使用负前瞻,例如:

0(?!\S)

这匹配所有后跟空格字符的0's,您可以找到示例here

答案 1 :(得分:0)

  • 查找:(?<![\d,])0(?![\d,])
  • 替换:-

仅当0之前没有数字或昏迷时,才会将-替换为REGEX:^(?<![\d,])0(?![\d,])=-

不确定EasyCatalog是否了解环视,但您可以尝试:

REGEX:^(^|[^\d,])0([\d,]|$)=$1-$2

没有环视的另一种方式:

  tweet = json.loads(line.decode())