2017-01-11 3 views
-2

У меня есть таблица с данными в ней. некоторые данные равны 0, и я хочу заменить его - Но у меня также 0,25, и это должно остаться, как есть.REGEX заменить один символ 0

So : 

0 -> - 
0,25 -> 0,25 
01 -> 01 
000001 -> 000001 

ONLY single character "0" has to be replaced. How I do this? 
+1

Что вы уже пробовали? – pringi

+0

все комментарии ниже. ни один из них не работал для меня :(все еще ищет. –

ответ

0

Предполагая, что сингл 0's сопровождаются символ пробела, вы могли бы просто использовать отрицательный предпросмотр, например:

0(?!\S) 

Это соответствует всем 0's, которые следуют в символ пробела, вы можете найти пример here.

+0

любая идея, как я могу писать в EasyCatalog? Это как REGEX: 0 (? \ S) –

0
  • Поиск: (?<![\d,])0(?![\d,])
  • заменить: -

Это заменит 0 на - только если не предваряется и последующей цифрой или комы.

Не уверен EasyCatalog понять lookarround, но вы можете попробовать:

REGEX:^(?<![\d,])0(?![\d,])=- 

Другой способ без lookarround:

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

как я помещаю его в код? Я пишу вот так REGEX: ^^ 0 = -; –

+0

@KevinDelcroix: зависит от того, на каком языке вы используете – Toto

+0

Я использую его в EasyCatalog (Indesign Plugin), поэтому я понятия не имею, на каком языке он: –