我正在尝试编写一个与此匹配的正则表达式:
/Admin/doctemplate/edit/-537743660332489375
最后的id号可以改变。还有一个单独的 RegEx 来匹配,如下所示:
/Admin/doctemplate/-537743660332489375/edit
我试过:
/Admin/doctemplate/edit/[-0-9]+/
最佳答案
这是两种情况的正则表达式:
/^\/Admin\/doctemplate\/(edit\/-?\d+|-?\d+\/edit)$/
用你的两个例子:
/^\/Admin\/doctemplate\/(edit\/-?\d+|-?\d+\/edit)$/.test(yourString1) ->true
/^\/Admin\/doctemplate\/(edit\/-?\d+|-?\d+\/edit)$/.test(yourString2) ->true
如果你想多次使用测试,最好把它做成一个变量:
var re= new RegExp("^/Admin/doctemplate/(edit/-?\d+|-?\d+/edit)$")
re.test(...)
关于javascript - 正则表达式匹配 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24129989/