поиск наиболее длинной именованной группы Regex'ом
От: SlaVVVa Россия  
Дата: 03.05.07 05:38
Оценка:
Можно ли используя Regex находить наиболее длинное вхождение.
Например:
pattern = @"(?<one>(one))|(?<one>(one-two))"
в строке "sometext one-two sometext"
будет найдено "one" т.е. первая подходящяя группа, можно ли (наприме передавая параметры при создании Regex) заставить искать наиболее длинное вхождение?
Поймете смысл — найдутся слова.
Катон.
Re: поиск наиболее длинной именованной группы Regex'ом
От: lppt  
Дата: 03.05.07 07:57
Оценка:
Здравствуйте, SlaVVVa, Вы писали:

SVV>Можно ли используя Regex находить наиболее длинное вхождение.

SVV>Например:
SVV>pattern = @"(?<one>(one))|(?<one>(one-two))"
SVV>в строке "sometext one-two sometext"
SVV>будет найдено "one" т.е. первая подходящяя группа, можно ли (наприме передавая параметры при создании Regex) заставить искать наиболее длинное вхождение?

например можно по другому составить паттерн
"(?<one>(one-two))|(?<one>(one))"
Re[2]: поиск наиболее длинной именованной группы Regex'ом
От: Аноним  
Дата: 03.05.07 11:08
Оценка:
L>например можно по другому составить паттерн
L>"(?<one>(one-two))|(?<one>(one))"

не годиться, т.к. шаблоны стояться во время выполнения и могут включать по нескольку тысяч именованных групп.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.