2013-02-27 2 views
0

Что эквивалентно JS regex /[^0-9\.]/g Могу ли я использовать в Sublime Text поиск и замену?Sublime Text regex range


UPD:

Я хочу заменить array(9.49), с 9.49,.

Я нашел решение:

находка: array\((\d.+)\)(,)

и заменить: \1\2

Во всяком случае, я хочу знать, как использовать диапазоны в Sublime использовать эквивалент JS регулярных выражений /[^0-9\.]/g вместо \d.+.

+0

дайте пример – CosminO

+0

@Ameoo, обновленный с помощью примера –

+0

'\ d. +' Полностью отличается от '[^ 0-9.]'. –

ответ

2

Вам необходимо удалить разделители (косые черты); глобальный модификатор g подразумевается в любом случае, и обратная косая черта не требуется в любом случае:

[^0-9.] 

должен делать.

EDIT:

теперь появляется отредактированный вопрос, который нужно искать что-то совершенно другом:

Вы хотите найти

array\(([\d.]+)\), // or array\(([0-9.]+)\), 

и заменить

\1, 
+0

Если я использую 'array \ (([^ 0-9.]) \) (,)' Вместо 'array \ ((\ d. +) \) (,)', Это не сработает. –

+0

Это потому, что два регулярных выражения не связаны друг с другом удаленно. '\ d. +' соответствует одной цифре, за которой следует один или несколько произвольных символов. '[^ 0-9.]' Соответствует одному символу, который не является ни цифрой, ни точкой. –

+0

О! большое спасибо. 'array \ (([0-9.] +) \)' то, что мне нужно. –