如何正确格式化正则表达式?

时间:2016-04-26 21:04:04

标签: regex vba expression

我正在尝试验证以下过程的正则表达式:

示例:

1234567 Marko's word document 31.10.1998

伪示例:

[Seven digit #] [space] [Unspecified amount of text] [space] [. delimited date]

有人可以协助我构建一个吗?这是针对正则表达式的VBA风格。

1 个答案:

答案 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