Angularjs 正则表达式提取不带斜杠的角度路径

Angularjs 正则表达式提取不带斜杠的角度路径,angularjs,regex,path,angular-ui-router,location,Angularjs,Regex,Path,Angular Ui Router,Location,我的angular应用程序中有以下路线: #/categoryevents #/categoryevents/event/5 #/categoryevents/event/5/3 或例如: #/events #/events/get/5 #/events/get/5/3 我需要正则表达式只提取“#/”和第一个即将到来的“/”之间的路径名。从以上示例中,它应该提取“categoryevents”或“events” 我已经试过了,但是我的正则表达式匹配了“categoryevents/”、“ca

我的angular应用程序中有以下路线:

#/categoryevents
#/categoryevents/event/5
#/categoryevents/event/5/3
或例如:

#/events
#/events/get/5
#/events/get/5/3
我需要正则表达式只提取“#/”和第一个即将到来的“/”之间的路径名。从以上示例中,它应该提取“categoryevents”“events”

我已经试过了,但是我的正则表达式匹配了“categoryevents/”、“categoryevents/event/5”或“events/get/5”,我的意思是它匹配了“#/”之后的所有内容

试试这个
\/([a-z]+)
,它将只匹配斜杠后面的字母,并在第一个非字母处停止。
您可以使用类似的方法来测试您的表达式

只要“#/”后面的单词只包含字母[a-z]并且在我的情况下有效,它就很有用。但是为了确定起见,最好让正则表达式匹配所有内容,直到第一次出现“#/”之后的“/”为止。试试这个
#/([^\/\s]+)
,它匹配的任何内容都不是正斜杠或空格