我想要在SAS中用正则表达式匹配时间
比如在一个变量有如下观测
abc_2010.1.1
abc_2011.1.11
我用了如下的正则表达式:
"/((((19|20)?\d{2}).(0?[13-9]|1[012]).(0?[1-9]|[12]\d|30))|(((19|20)?\d{2}).(0?[13578]|1[02]).31)|(((19|20)?\d{2}).0?2.(0?[1-9]|1\d|2[0-8]))|((((19|20)?([13579][26]|[2468][048]|0[48]))|(2000)).0?2.29))/"
这段表达式是我在网上抄来的,基本上就是匹配合法的日期,并且考虑了闰年
现在的问题是,这上述的正则表达式,匹配上述观测后得到的是
abc_2010.1.1
abc_2011.1.1
也即他匹配到合法的之后就不再继续匹配下去了
而我想让他先看看后面还有没有合适的,如果有的话就取能匹配的最大值
请问该如何处理,谢谢大牛