2014-06-20 11 views

ответ

1

Вы можете соответствовать вашей модели с:

nf\.format\(.*\) 

и заменить

nf.format(0) 

Посмотри на http://regex101.com/r/eR0pY8

Обратите внимание, что это регулярное выражение не проверяет скобки баланса , \) просто соответствует последним ) на линии. Если вам нужен скобок в скобках, вам нужно указать текущую рабочую платформу, чтобы мы могли ответить.

+0

благодарит это работает, кстати, как я могу справиться с этим один; "xxx" + nf.format (hhhhhhhh jjj kkkk) + "xxxx" + nf.format (hhhhhhhh jjj kkkk) + "yyy" Мне нужно просто найти между плюсом и заменить его. – user3702350

+0

Используйте '[^ +] *' вместо '. *' ->, поэтому он становится 'nf \ .format \ ([^ +] * \)', но обратите внимание, что теперь вы не можете иметь '+' внутри круглых скобок , – Teejay

+0

Также добавьте '\ r \ n' в набор недопустимых символов, чтобы он не соответствовал возвратам каретки и линейным каналам -> поэтому он становится' nf \ .format \ ([^ + \ r \ n] * \) ' – Teejay

0

Попробуйте ниже регулярное выражение,

(nf\.format)\((.*)\) 

DEMO

+1

Вам не нужны скобки вокруг '. *', Не так ли? Не вокруг 'nf \ .format' – Teejay

+0

@Teejay yep. Это группа захвата. –

Смежные вопросы