1

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

/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也可以删除。最终输出应该是我不知道url 中可以出现games_in_the_city 多少个(波浪号)。~有时它可能是一到n。

4

1 回答 1

0

您可以使用正则表达式:

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

看见

于 2012-05-02T18:10:51.343 回答