Я пытаюсь захватить группу из регулярных выражений, которые будут следовать этой схеме:Regex возвращает непредсказуемые результаты
Ex1 - anyanyany
группы 1 должны быть anyanyany
Ex2 - anyanyany.abcany
группы 1 должно быть anyanyany
Ex3 - anyany.abcde.fghi
группа 1 должны быть anyany.abcde
Когда я пытаюсь (.+)(?:\.)
, он возвращает только Ex2 и Пример 3. Если я изменил его на (.+)(?:\.)*
, он вернет ту же строку ввода.
Я действительно не знаю, что я должен сделать, чтобы решить эту проблему. Кто-то может мне помочь? Какое знание мне не хватает?
https://regex101.com/r/jG6wY8/2
Почему вы не просто ищите последнего символа '.' ? –