找到第一个出现在url中间的字符

时间:2012-05-02 17:53:04

标签: regex

我需要使用正则表达式检索网址的某些部分。网址如下所示:

/xxxx/bbbb/good/city/games_in_the_city.~cccccc~dddddd~eeeee.html

我需要检索games_in_the_city。我得到了第一部分,直到/删除。现在需要在字符串中找到〜的第一个出现,以便其余部分也可以被删除。 我现在拥有的正则表达式(.*\/good\/city\/)(.*)(\.html)获得games_in_the_city.~cccccc~dddddd~eeeee

如何修改我的正则表达式,以便{...}}也可以删除。最终输出应为~cccccc~dddddd~eeeee 我不知道网址中会出现多少games_in_the_city(代字号)。有时它可能是一个。

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式:

(?:.*\/good\/city\/)(.*?)\.?(?:~[^~]+)*(?:\.html)

See it