发布网友 发布时间:2024-10-23 22:04
共2个回答
热心网友 时间:2024-10-23 23:52
^/([\\w\\.-]+)/ ?
代表的是 /中间为一个或多个空格,或者点号. ,或者中划线-,其中这些符号只能出现其中的一个/,然后外面的两个 斜杠/ 里面的内容 ,只能出现0次或1次。
因此最终的结果可能匹配的例子这样的:
/ /network 或 / /slides 或 /.../network 或 /-/network
或 /.../slides或 /-/slides
或 /-------------- 或 /..... 或 /-
等等
即如果后面有network 或slides ,必须以其中的一个结束。
热心网友 时间:2024-10-23 23:58
原式转义之后就是^/([\w\.-]+)/?((network)|(slides))?$
挺长的,分开说吧。
^/ :以/开头。
([\w\.-]+) :匹配一个以上字母,数字,下划线,“.”或“-”(上述几种任意搭配)。
/?((network)|(slides))?$ :以/ 或以 /network 或 /slides 或3者都不是结尾。
最后这段比较诡异,因为可以以任何字母,数字,下划线,“.”或“-”结尾。
如:
/sr_p01F8.-123
/sr_p01F8.-123/
/sr_p01F8.-123/slides
这三种都会被匹配。