我需要在url中的以下字符串中提取xxxx:
{anything}/d/xxxx/{anything}
也就是说,得到“/ d /”和之后的第一个“/”之间的任何内容,然后忘记其余内容。
另外,你有很好的资源来学习正则表达式吗?一本书?教程? (请将您的建议作为对此问题的评论)
答案 0 :(得分:5)
您还没有注意到您使用的语言。
.+\/d\/([^\/]+).+
将执行此操作并将搜索到的部分保存在$ 1(perl)中
答案 1 :(得分:3)
/d/(.*?)/
会为您提供包含所需内容的捕获组。
Regular Expression Tutorial是一个不错的起点,否则会获得Expresso这样的工具并玩一玩!它将为您提供正则表达式的明确解释。
以下是Expresso的教程:The 30 Minute Regex Tutorial。
答案 2 :(得分:1)
至于问题 - 我不太确定,但我已将此网站加入书签。这是一个非常好的Tutorial。
希望这有帮助!