请问正则表达式里的这个“/\/?(?:\?.*)?$/”是什么意思能小弟下吗?
答案:2 悬赏:30 手机版
解决时间 2021-02-18 21:11
- 提问者网友:疯孩纸
- 2021-02-18 03:12
请问正则表达式里的这个“/\/?(?:\?.*)?$/”是什么意思能小弟下吗?
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-02-18 04:06
\/ 一个 / 字符
\/? 有或没有 / 字符
(?:) 匹配组, ?:用於标记该匹配组不应被捕获
\? 一个 ? 字符
. 除了行分隔符以外的任意字符
* 重复0至任意次
.* 任意个除了行分隔符以外的字符
(?:\?.*)? 有或没有均可
$ 匹配字符串的终止位置
总结起来, 该正则用於匹配出URL尾部的蒐索部分
例如
..../?abc 匹配出 /?abc
...?abc 匹配出 ?abc
.../ 匹配出 /
.../efg 匹配出空字符串
\/? 有或没有 / 字符
(?:) 匹配组, ?:用於标记该匹配组不应被捕获
\? 一个 ? 字符
. 除了行分隔符以外的任意字符
* 重复0至任意次
.* 任意个除了行分隔符以外的字符
(?:\?.*)? 有或没有均可
$ 匹配字符串的终止位置
总结起来, 该正则用於匹配出URL尾部的蒐索部分
例如
..../?abc 匹配出 /?abc
...?abc 匹配出 ?abc
.../ 匹配出 /
.../efg 匹配出空字符串
全部回答
- 1楼网友:酒者煙囻
- 2021-02-18 04:49
[] 是选择括住里面的字母的其中一个,比如[0-4]表示选择0,1,2,3,4中的任一个。 根据分析,上述表示的是点分十进制ip表示法,表示的是ipv4的地址。 ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) 2[0-4]\d 代表200~249 25[0-5] 代表250~255 [01]?\d\d? 代表200以下的数字(有可能两位数或三分数,所以用了?(代表出现零次或一次)) \. {3}代表重复三次(比如219.241.20.3)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯