我有一个正则表达式,用来检查字符串是否符合格式日期、两个或三个点、日期
是否有一种正则表达式本地或通用的Ruby编程方法可以将此组分配给一个变量,然后在正则表达式中使用它,而不是实际的组,从而给出类似于
谢谢!
/\A(\d{1,2}-\d{1,2}-\d{4})...?(\d{1,2}-\d{1,2}-\d{4})\z/
如您所见,日期匹配组\d{1,2}-\d{1,2}-\d{4}
被重复使用。是否有一种正则表达式本地或通用的Ruby编程方法可以将此组分配给一个变量,然后在正则表达式中使用它,而不是实际的组,从而给出类似于
/\A<var>...?<var>\z/
的结果?谢谢!
/\A(#{re1})...?(#{re1})\z/
而不是/\A(#{re1})\.{2,3}(#{re1})\z/
。.
匹配任何字符,而\.
匹配一个字面上的句号。我不明白为什么要将单个速记字符类添加到字符类中(例如[\w]+
,当\w+
就足够了)。 - Wiktor Stribiżew\.{2,3}
。 - Epigene