我有以下正则表达式来提取日期模式:
^\d{1,2}[-/. ]\d{1,2}[-/. ]\d{1,4}$
此正则表达式匹配以下日期:11/10 / 2004、19 / 20/1999等。但它与我有特殊字符的模式不匹配:aa(11/10/2004);、
我如何修改它以匹配日期,即使它包含其他“字母,字符数字”
我删除了锚点部件,但仍然无法匹配日期。不匹配:26/11/2004),25/10/2003),
C ++:
#include <boost/regex.hpp>
#include <iostream>
using namespace std;
int main()
{
string d = "25/10/2003),";
const boost::regex e("\\d{1,2}[-/. ]\d{1,2}[-/. ]\\d{1,4}");
bool x = boost::regex_match(d,e);
if(x)
{
cout <<"found date" << endl;
}
return 0;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句