正则表达式存在一些问题

时间:2012-07-20 21:01:05

标签: regex

我的一个脚本中有一行如下:

A=load '/bla/bla/bla/06/01/*/*/*'

现在06/01这里指的是6月1日。我想在7到1号线中使用正则表达式。

我知道您可以使用正则表达式执行此操作,并且会看到以下内容:

(06/01)|(07/01)

但是当我把它放到我的行中时:

A = load '/bla/bla/bla/(06/01)|(07/01)/*/*/*'

我的脚本似乎失败了。这可能是因为解释器假定06(从上面的第一行)被(06/01)|(07/01)替换。

我如何使用正则表达式,以便我可以编写基本上意味着代码的代码:

A=load '/bla/bla/bla/June 01 and July 01/*/*/*'

会感激一些帮助!

编辑1:这是针对猪脚本的

1 个答案:

答案 0 :(得分:1)

如果(06/01)|(07/01)是正则表达式的一部分,则必须将替换与周围的表达式隔离。

改为使用(?:06/01|07/01)