【发布时间】:2014-11-20 11:20:48
【问题描述】:
我想将正则表达式转换成 glob
我在看jakarta oro 但我找不到适合我需要的方法。它编译正则表达式并返回其 glob 等价物
都是Type-3语法,理论上应该是可以的。
不幸的是,我使用 JDK5 受到了限制。
【问题讨论】:
-
@sol4me 那是 glob -> 正则表达式
-
我不认为 glob 有任何支持,例如环视。所以这在一般情况下是不可能的。如果您想了解特定案例的详细信息,则必须更加...具体。
-
我不知道形式语法理论的细节,但是如果“glob”是指
*匹配任何字符序列,?匹配单个字符,@ 987654325@ 匹配集合中的一个字符,而这些是唯一可用的通配符,那么我认为通常不能将正则表达式转换为 glob。什么 glob 会匹配与正则表达式(this|that)file相同的序列? -
@Rob 我没有将其发布为答案,因为它是猜测。我确实知道可以证明环视允许匹配没有它们就无法匹配的模式。我还认为 glob 中没有环视。我相当肯定你要求的东西是不可能的,因为 glob 是正则表达式的严格子集。