正则表达式模式从URL获取特定文本

时间:2018-01-19 14:11:44

标签: regex

如何使用正则表达式从可能的url字符串中获取关键字appName,如下所示

  

我试过这个/(?<=webapp/)(.*)(?=#)/g,但它只适用于   example2和example3

example1: http://localhost:1001/myapp/appName
example2: http://localhost:1001/myapp/appName#!/
example3: http://localhost:1001/myapp/appName#!/Test
example4: http://localhost:1001/myapp/appName/test/what

3 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

(?<=\/myapp\/)[^?#\/]+

RegEx Demo

  • [^?#\/]+:匹配字符类中不包含的1个字符,即?,#,/

答案 1 :(得分:0)

您可以使用:

    (\/myapp\/)(.*?)[^?#\/\n]+
    replace $2

答案 2 :(得分:0)

我认为您应该将webapp更改为myapp。如果“appName”仅包含字词[A-Za-z0-9_],则可以使用\w+

(?<=myapp/)\w+