【发布时间】:2015-12-23 08:43:13
【问题描述】:
我有来自 2 个不同类别的以下文件: 第一类: MAA 单克隆抗体 苹果电脑 疯狂的 MAE MAF MAG MAH 少校 工商管理硕士 MBB MBC MBD MBE MDA MDD
和第 2 类: 马华 微型断路器 中冶 MCD MCE MCF 心电图 数据库
所以我的问题是:如何编写正则表达式以便仅查找类别 1 中的文件?
我不想编写硬编码脚本,希望能从聪明人那里得到一些逻辑。
我正在尝试这个: 寻找 。 -regex "*[M][A,B,D][A,B,C,D,E,F,J].txt"
【问题讨论】:
-
不是unix论坛;试试 grep 函数或stackoverflow.com/questions/6844785/…
-
你期望什么样的逻辑?正则表达式来自模式。您必须提供有关您决定划分类别的模式的信息。作为观察,如果您的类别 2 中的“MDB”应该是类别 1 的一部分,那么您可以创建基于
MA*MB*MD*类别 1 和MC*类别 2 的逻辑;) -
第二个位置出现“D”后我们能把它分开吗?
-
没有简单的正则表达式,因为您在第一个类别中有 MDA MDD,在第二个类别中有 MDB(这看起来很像异常而不是正则表达式捕获)。您能否以更清晰的方式指定第一类和第二类的定义?