从正则表达式中查找模式

Find pattern from regex

我有一个正则表达式模式

^(?:(?:31(\\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$

谁能告诉我如何从这个正则表达式模式中找到可能的匹配项?

Here 是您的正则表达式流的样子:

为了让您入门(当然也是为了简洁起见),让我们始终采用最上面的路线:)

首先,我们有3条路可以走,我们就选择最上面的一条!,那里,^表示字符串的开始,之后我们可能会遇到312930,但遵循选择我们刚刚制作的最上面的规则;),我们选择 31,然后可能是 \/(其他可能性是 -\.)。

然后我们的路径中可能有0,(我们将选择"not"的情况!),然后是1, 3, 5, 7, 8之一,然后是字符序列</code>,那么我们前面有一个三路,我们用最上面的一个去出现<code>\,然后是dd(一个两次d),我们终于到了,字符串的结尾应该在哪里。多么美妙的旅程!!

因此,一种可能的匹配可能是 31\/1\dd。现在轮到你了,走其他路线:)