Помогите составить regexp
От: Аноним  
Дата: 03.12.05 13:30
Оценка:
Нужно составить шаблон для строк вида
"123"
"123,4"
"123.7"

Почему данный шаблон не работает для "123"
"^([0-9]{1,3})([,.][0-9]?)$"

Help, please!
ЗЫ. Использую библиотеку pcre
Re: Помогите составить regexp
От: crable США  
Дата: 03.12.05 15:05
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Нужно составить шаблон для строк вида

А>"123"
А>"123,4"
А>"123.7"

А>Почему данный шаблон не работает для "123"

А>"^([0-9]{1,3})([,.][0-9]?)$"

А>Help, please!

А>ЗЫ. Использую библиотеку pcre

Для "123" не работает потому, что [,.] — не опциональная часть, нужно примерно вот так: "^(\d{1,3})([,.]\d)?$" вопрос стоит после выражения в скобке. Вместо [0-9] можно писать \d.
The last good thing written in C was Franz Schubert's Symphony No. 9.
Re[2]: Помогите составить regexp
От: Аноним  
Дата: 03.12.05 18:51
Оценка:
Здравствуйте, crable, Вы писали:

C>Здравствуйте, Аноним, Вы писали:


А>>Нужно составить шаблон для строк вида

А>>"123"
А>>"123,4"
А>>"123.7"

А>>Почему данный шаблон не работает для "123"

А>>"^([0-9]{1,3})([,.][0-9]?)$"

А>>Help, please!

А>>ЗЫ. Использую библиотеку pcre

C>Для "123" не работает потому, что [,.] — не опциональная часть, нужно примерно вот так: "^(\d{1,3})([,.]\d)?$" вопрос стоит после выражения в скобке. Вместо [0-9] можно писать \d.


Спасибо и сорри за тупой вопрос
Re: Помогите составить regexp
От: Angler Россия  
Дата: 05.12.05 11:27
Оценка: +1 :))) :))
Здравствуйте, Аноним, Вы писали:

А>Нужно составить шаблон для строк вида

А>"123"
А>"123,4"
А>"123.7"


123(,4|.7)?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.