Forum Webscript.Ru

Программирование => Perl => Тема начата: Error202 от 29 Января 2005, 00:20:19

Название: Регулярные выражения
Отправлено: Error202 от 29 Января 2005, 00:20:19
Есть коды, встречающиеся в строке текста (указаны по порядку их проверки и замены на другой текст):

1. $01,02; $15,4; $12,10
2. $01; $15; $2
3. $

$(\\d{0,2})(,?)(\\d{0,2})

Правильное ли для их проверки регулярное выражене?

По этому выражению проходит замена указанных кодов, но код типа $01212 не обрабатывается...
Что надо подправить?
Название: Регулярные выражения
Отправлено: Green Kakadu от 29 Января 2005, 13:40:06
Цитировать
Error202:
По этому выражению проходит замена указанных кодов, но код типа $01212 не обрабатывается... Что надо подправить?

/\\$(\\d{0,2})(,?)(\\d{0,3})/

в твоем выражении максимальное кол-во чисел было 4