(.-)([^/]+)$这个正则表达式是什么意思,为什么用string.match()匹配时,返回的是两个值

是这样的,想请教下,(.-)([^/]+)$这个正则表达式是什么意思,为什么用string.match()匹配时,返回的是两个值
最新回答
失败统治

2024-06-04 11:41:16

1.(.-)表示匹配任意字符加一个“-”号,如"a-","1-";
([^/]+)$表示匹配以除“/”外的一个或者多个字符结尾的;
综合上面意思就是匹配这样的一些字符“44451-123”“a-a34*&”类似的
2.上面匹配的两点都会作为匹配值返回,规则是“()"匹配后作为返回的,
比如“44451-123”会返回两个值
(1)、首先是第一个
返回值
,(.-)匹配到的,“1-”
(2)、其次是第而个返回值,([^/]+)匹配到的,“123”