以下WORD替换中,是什么意思?
简单说来,Word里通配符的构想源自于正则表达式,但比正则表达式简单得多。关于通配符的相关信息,可以参考Word的帮助文档。
{}表示对前一字符或表达式重复的次数,{n}表示重复n次,{n,}表示至少重复n次,{m,n}表示重复m至n次,用“@”表示重复1次或以上的前一字符或表达式
([0-9]{4})/([0-9]{2})/([0-9]{2})
这个表达式的含义是:
匹配 4个0-9之间的数字+“/”+2个0-9之间的数字+“/”+2个0-9之间的数字,日期型的数据差不多就是这么描述。
其实这个表达式还不够严谨,月份最大为12,天数最多为31,还有闫年什么的考虑,如果要验证一个字符串...全部
简单说来,Word里通配符的构想源自于正则表达式,但比正则表达式简单得多。关于通配符的相关信息,可以参考Word的帮助文档。
{}表示对前一字符或表达式重复的次数,{n}表示重复n次,{n,}表示至少重复n次,{m,n}表示重复m至n次,用“@”表示重复1次或以上的前一字符或表达式
([0-9]{4})/([0-9]{2})/([0-9]{2})
这个表达式的含义是:
匹配 4个0-9之间的数字+“/”+2个0-9之间的数字+“/”+2个0-9之间的数字,日期型的数据差不多就是这么描述。
其实这个表达式还不够严谨,月份最大为12,天数最多为31,还有闫年什么的考虑,如果要验证一个字符串是否为日期,上面的这个表达式就不够用了。还好只是用来在Word里做替换。
这里有篇文章是介绍正则表达式里如何验证日期的,可以去参考一下。
收起