1

Я использую regexxer для перевода приложения, которое использует .php файлы. В соответствии с веб-страницей он основан на использовании и синтаксисе регулярных выражений Perl. Это выглядит больше для применения к Perl-коду. У меня нет опыта в регулярных выражениях, и самые "сложные" вещи, которых я достиг, это:

Search: 'Name must be between (\d+) and (\d+) characters!'
Replace: '¡Nombre debe tener entre $1 y $2 caracteres!'

а также:

Search: 'Password(:|')
Replace: 'Contraseña$1

Благодаря +200 файлам и 5/50 строкам / переменным каждый я могу сэкономить часы / дни, используя все более и более сложные регулярные выражения. Как я могу это сделать?:

Search: '(any word) must be between (\d+) and (\d+) (other word)!'
Replace: '¡$1 debe tener entre $2 y $3 $4!'

и это? (найдите любую строку, которая начинается с 'Warning: ' и заканчивается '!' чтобы заменить 'Warning: ' на 'Advertencia: ¡'):

Search: 'Warning: File not found!'
Replace: 'Advertencia: ¡Archivo no encontrado!'

Пожалуйста, помогите мне, что ввести в regexxer.

1 ответ1

1

Это регулярное выражение соответствует между двумя строками

(?<=first).*?(?=last)

например, это соответствует для этого текста, между первым и последним. firstfgdfgfddlast

протестировано на http://gskinner.com/RegExr/ (мне потребовалось время, чтобы найти работающий тестер регулярных выражений онлайн! Я думаю, что многие не поддерживают взгляд назад. Но это хорошо).

Улучшение добавлено количественно
В regexxer:

Search: 'Warning: (.*?)!'
Replace: 'Advertencia: ¡$1!'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .