Я пытаюсь построить регулярное выражение, которое будет захватить TEXT*
из обоих файлов нижерегулярное выражение «что-то или ничего» матч
/A/B/C/D/TEXT1/TEXT2.TEXT3.log
/A/B/C/D/TEXT1/TEXT2.trc
Я вышел с
/A/B/C/D/([^\/]+)/([^\/]+)?(?:\.)?([^\/]+)\.(log|trc)
Это не работает как я ожидаю.
В принципе, мне нужно собрать все TEXT1
, TEXT2
и TEXT3
поля (если они существуют) из обоих примеров для дальнейшего использования; если нет, как в случае со второй строкой, только TEXT1
и TEXT2
.
Что ab (\^\ /] +) \/([^ \ /] +)? (?: \.)? ([^ \ /] +) . \ (журнал | TRC) '? – Kasramvd
, пожалуйста, будьте более конкретными в том, что именно вы пытаетесь найти и каков ваш результат? – pastacool
Вы должны быть более конкретными; не просто сказать, что будет соответствовать, но и то, что не будет (и описать словами или примерами то, что захватывает, чего вы хотите, что вы делали). Вот еще один шаблон, который будет соответствовать вашим двум примерам: '. *' Кроме того, название абсолютно неинформативно. – Amadan