У меня есть несколько строк, таких как
kw_CS_TABLE__FC29-001::details=MIN_CAT::title=xxxx
kw_CS_TABLE__FC29-002::details=CAT to NSE
kw_CS_TABLE__FC29-003::details=HAZMIN::
Я хочу получить только строку сведений (MIN_CAT, CAT в NSE, HAZMIN). Я использую регулярное выражение (?<=::details=)(.*)(?=::)
, это выглядит хорошо для первого и третьего случая. Но это не удается для второго случая. Я борюсь с признанием конца строки. Я использую команду |$
, но в этом случае я получаю все предложения до конца файла. (? <= :: details =) (. *) (? = :: | $) </p>
kw_CS_TABLE__FC29-001::details=MIN_CAT::title=xxxx
возвращает > MIN_CAT::title=xxxx
У меня много трудностей, чтобы понять регулярное выражение понятия, особенно потому, что я использую его только для определенного случая c. Я прочитал несколько уроков и постов, но ничего не решило мою проблему.
Спасибо