2017-01-11 33 views
0

我具有以下在我的角应用路线:正则表达式提取的角路径,而不forwardslashes

#/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”,我的意思是它匹配“#/”后的所有内容。

回答

0

试试这个#\/([a-z]+),这将只匹配斜杠后的字母并停在第一个非字母处。 您可以使用类似https://regex101.com/的东西来测试您的表情

+0

只要包含字母[a-z]后面的单词是有用的,它对我的​​情况起作用。但为了确定性,最好使正则表达式匹配所有内容,直到“#/”之后的第一个即将到来的“/”。 – basic

+0

试试这个'#\ /([^ \/\ s] +)',它匹配除正斜杠或空白外的任何内容 –