我正在尝试验证以下过程的正则表达式:
示例:
1234567 Marko's word document 31.10.1998
伪示例:
[Seven digit #] [space] [Unspecified amount of text] [space] [. delimited date]
有人可以协助我构建一个吗?这是针对正则表达式的VBA风格。
答案 0 :(得分:3)
我会从这里开始。
^\d{7}\s.*\s\d{1,2}\.\d{1,2}\.\d{4}$
这是每个部分对应的内容。
(beginning) = ^
[Seven digit #] = \d{7}
[space] = \s
[Unspecified amount of text] = .*
[space] = \s
[. delimited date] = \d{1,2}\.\d{1,2}\.\d{4}
(end) = $
但是中间的.*
可能比你还好。
此外,\d{1,2}\.\d{1,2}\.\d{1,4}$
实际上不会过滤日期,只是小数。所以它会允许像“99.99.9999”这样的字符串
如果您需要更具体的内容,可以使用此工具进行磨练: https://regex101.com/r/dU5lQ3/2