我想用正则表达式检测所有这些网址:
/liga-femenina-1
/liga-femenina-1/equipos
/liga-femenina-1/resultados
/liga-femenina-1/estadisticas
/liga-femenina-1/buscador
/liga-femenina-2
/liga-femenina-2/equipos
/liga-femenina-2/resultados
/liga-femenina-2/estadisticas
/liga-femenina-2/buscador
我定义了这个正则表达式:
\/liga-femenina-(1|2)\/?\w*
此正则表达式仅检测第一个网址。
但是,如果我删除第一个 url,则正则表达式会正确检测下一个 url,而之前的 url 则不会这样做。
如何让我的正则表达式检测到所有网址?我做错了什么?
最佳答案
尝试使用标志g(全局):
/\/liga-femenina-(1|2)\/?\w*/g
g
global match; find all matches rather than stopping after the first match
请注意:如果您在正则表达式中使用开始和结束,则使用标志m
(多行):
/^\/liga-femenina-(1|2)\/?\w*+$/gm
米
multiline; treat beginning and end characters (^ and $) as working over multiple lines (i.e., match the beginning or end of each line (delimited by \n or \r), not only the very beginning or end of the whole input string)
关于javascript - 正则表达式无法检测所有 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55847438/