从正则表达式中查找模式
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条路可以走,我们就选择最上面的一条!,那里,^
表示字符串的开始,之后我们可能会遇到31
或 29
或 30
,但遵循选择我们刚刚制作的最上面的规则;),我们选择 31
,然后可能是 \/
(其他可能性是 -
和 \.
)。
然后我们的路径中可能有0
,(我们将选择"not"的情况!),然后是1, 3, 5, 7, 8
之一,然后是字符序列</code>,那么我们前面有一个三路,我们用最上面的一个去出现<code>\
,然后是dd
(一个两次d
),我们终于到了,字符串的结尾应该在哪里。多么美妙的旅程!!
因此,一种可能的匹配可能是 31\/1\dd
。现在轮到你了,走其他路线:)
我有一个正则表达式模式
^(?:(?: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条路可以走,我们就选择最上面的一条!,那里,^
表示字符串的开始,之后我们可能会遇到31
或 29
或 30
,但遵循选择我们刚刚制作的最上面的规则;),我们选择 31
,然后可能是 \/
(其他可能性是 -
和 \.
)。
然后我们的路径中可能有0
,(我们将选择"not"的情况!),然后是1, 3, 5, 7, 8
之一,然后是字符序列</code>,那么我们前面有一个三路,我们用最上面的一个去出现<code>\
,然后是dd
(一个两次d
),我们终于到了,字符串的结尾应该在哪里。多么美妙的旅程!!
因此,一种可能的匹配可能是 31\/1\dd
。现在轮到你了,走其他路线:)