【发布时间】:2015-05-07 08:46:32
【问题描述】:
我正在尝试构建一个正则表达式,它将从下面的两个文件中捕获 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。
【问题讨论】:
-
\/A\/B\/C\/D\/([^\/]+)\/([^\/]+)?(?:\.)?([^\/]+)\.(log|trc)呢? -
请更具体地说明您要查找的内容以及您的结果是什么?
-
你需要更具体一些;不要只说什么会匹配,还要说什么不匹配(并用文字或例子描述你想要什么,你确实做了什么)。这是与您的两个示例都匹配的另一种模式:
.*此外,标题绝对没有信息。