Javascript 你能帮我了解一下regexp吗?

Javascript 你能帮我了解一下regexp吗?,javascript,html,regex,url,Javascript,Html,Regex,Url,当我想使用regexp时遇到了问题,我不知道如何使用'or','and'。比如在if语句中 我有这样的网址 http://localhost:85/study/list 我有一些单词(模式到regexp)/,/list/top 当我试着用这个的时候 url ="http://localhost:85/study/list"; regexp = RegExp(.*/?/list?/top); var matches = url.match(regexp); alert(matches);

当我想使用regexp时遇到了问题,我不知道如何使用'or','and'。比如在if语句中

我有这样的网址

http://localhost:85/study/list
我有一些单词(模式到regexp)
/,/list/top

当我试着用这个的时候

url ="http://localhost:85/study/list"; 
regexp = RegExp(.*/?/list?/top);
var matches =  url.match(regexp); 
alert(matches);
当我将url
更改为http://localhost:85/top
单词/top不是检测,但/list是检测。怎么了

我想匹配我在该url中的单词,我必须如何为此创建regexp? 请告诉我你的答案,并请给我参考的regexp
我是新手谢谢你的帮助…

把它们放在括号里,比如
(/list)?
把它们放在括号里,比如
(/list)?
列表?匹配lis或列表。我想你想要
(列表)?
列表?匹配lis或列表。我想你想要
(列表)?

伙计,你可以在这里测试你的表达式。看来你使用的表达没有任何效果

此表达式将与url的最后一个子目录匹配

(\w*)$
例如
http://localhost:85/study/list
将匹配
列表
http://localhost:85/top
将只匹配顶部的


试试看

伙计,你可以在这里测试你的表情。看来你使用的表达没有任何效果

此表达式将与url的最后一个子目录匹配

(\w*)$
例如
http://localhost:85/study/list
将匹配
列表
http://localhost:85/top
将只匹配顶部的


试试看

我尝试这样(/list)?(/$)?(/top)但如果url更改为“http:/localhost:85/list”/list未检测到?有什么问题吗?$不应该在那里,而且您让它变得太复杂了,但问题可能是top没有?),所以它现在正在期待。我尝试这样(/list)?(/$)?(/top)但是如果url更改为“http:/localhost:85/list”/list未检测到?怎么了?$根本不应该在那里,而且你把它弄得太复杂了,但问题可能是top没有一个?,所以它现在就期望这样。是的,你是对的,但我想用这个词计算最后一个子目录/,/list,top就是那个世界…所以你想要这个
(list)|(top)
就这两个词而言?(/list)|(/top)那就是我想要你是个真正的男人,但我想再次强调一点,我想在url的最后一个字符中检测/in,例如:“”(/list)|(/top)|(/$)但是/不是检测。很抱歉,我是个新手。不要把$放在末尾以外的任何地方。它是一个结尾锚。使用?表示“parens中的字符或内容是可选的”。所以(list)?表示list是可选的。试试这个:
(list)?/(top)?/$
。当我在regex buddy“”中测试时,url字符中的最后一个未检测到。该代码与我的代码相同…是的,你是真的,但我想用这个单词计算最后一个子目录/,/list,仅位于该世界的顶部…所以你想要这两个单词的
(list)|(top)
(/list)|(/top)这就是我想要你,真的,但是再强调一点,我想在url的最后一个字符中检测/例如:''(/list)|(/top)|(/$)但是/不是检测。对不起,我是个新手..不要把$放在最后一个字符以外的任何地方。它是一个结束锚。使用?表示“parens中的字符或内容是可选的”。所以(list)?表示列表是可选的。请尝试以下操作:
(列表)?/(顶部)?/$
。当我在regex buddy“”中测试时,未检测到url字符中的最后一个。该代码与我的代码相同。。。