javascript - 正则表达式匹配 - Javascript

标签 javascript regex

我正在尝试编写一个与此匹配的正则表达式:

/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/

相关文章:

javascript - 字母文本的正则表达式有一些异常(exception)

python - Scrapy-如何从一个类别中提取所有博客文章?

Javascript正则表达式检查字符串中一定数量的数字字符,而不考虑其他字符

python - python中的正则表达式http

javascript - 无法将文件发布到/上传

Javascript/jQuery : SCRIPT438 error with IE7/8, 有什么调试技巧吗?

javascript - ReactJS多输入问题setState和state

javascript - 具有多个标记的谷歌地图自动居中

javascript - 未捕获的 ReferenceError : x is not defined at HTMLTableRowElement. onclick

Java 从字符串中删除除 x 以外的非数字字符