这是我的正则表达式
(?:!(([elementType | inlineType]+),([wds#]+),([wds]+),([wds-]+),([swd.:/-_?=]+)))
这个正则表达式有5组用逗号分隔,其中最后一个需要匹配任何URL。我有一点困难,因为它似乎不像我可以粘贴在一个URL匹配器,我在互联网上找到它里面。它似乎一次只能匹配一个东西。
关于图案的注意事项:
w
也匹配d
- 这个符号是一个字符类
[elementType | inlineType]+
,但你也想匹配块,你也可以使用w
- 在字符类
.
:
_
?
=
中不需要转义这些字符
使用5个捕获组,其中第5个捕获组匹配url模式:
!(([w#-]+),s*([w#-]+),s*([w-]+),s*([w-]+),s*(https?://S+))
!
Match literal(
匹配(
([w#-]+),s*([w#-]+),s*([w-]+),s*([w-]+),s*
4个捕获组,其中字符类[w#-]+
匹配1+次允许列出的字符(https?://S+)
捕获组5,用可选的s匹配协议,然后://
和1+非空白字符)
匹配)
Regex演示