Можно ли используя Regex находить наиболее длинное вхождение.
Например:
pattern = @"(?<one>(one))|(?<one>(one-two))"
в строке "sometext one-two sometext"
будет найдено "one" т.е. первая подходящяя группа, можно ли (наприме передавая параметры при создании Regex) заставить искать наиболее длинное вхождение?
Поймете смысл — найдутся слова.
Катон.
Re: поиск наиболее длинной именованной группы Regex'ом
Здравствуйте, 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))"
не годиться, т.к. шаблоны стояться во время выполнения и могут включать по нескольку тысяч именованных групп.