我试图在这种情况下匹配MenuSearch
和User
:
/MenuSearch?action=read
/User
以下正则表达式匹配第一种情况:
/\/(.*)(?=\?)/g
但与User
不匹配,因为您的行中没有?
字符。如何使第二个regex组可选?
发布于 2016-01-25 09:27:19
发布于 2016-01-25 09:45:41
/\/([^?^\n]*)(\?.*)?/g
这就抓住了一个正斜杠,\/
,后面跟着任意数量的非?非换行符,([^?^\n]*)
,可选地在问号后面跟着任意数量的字符,(\?.*)?
。
第一个捕获组是菜单项,第二个捕获组是查询。
发布于 2016-01-25 09:29:50
如果只需要查找单词字符,也可以使用\w元字符。
\/(\w+)/g
https://stackoverflow.com/questions/34998485
复制