Рассматривайте У меня есть следующий текст: Temp:C5E501374D0343090957F7E5929E765C931F7D3EC7A96189FDA88549D54D9E4E5DB3FC1C2, adfsafd1242412,
Использование Regex поймать текст до первого появления определенного символа
И я хочу, чтобы поймать все данные после Temp:
и до первого появления ,
, что означает: C5E501374D0343090957F7E5929E765C931F7D3EC7A96189FDA88549D54D9E4E5DB3FC1C2
Я пробовал использовать regex Temp:(.+,)
без успеха
Как я могу задать регулярное выражение, которое должно быть найдено первым ,
?
Отрицательный класс символов - это правильный способ сделать это. Использование Lazy Quantifier в '. +' Может работать неправильно при определенных обстоятельствах. ('(. +?),' * может * совместить ',' с '.', если остальная часть шаблона может быть сопоставлена только при этом -> Жадность Regex Engine) – dognose