一个简单的正则表达式,提取“/ d /”和“/”之间的内容

时间:2011-06-01 13:53:30

标签: regex

我需要在url中的以下字符串中提取xxxx:

{anything}/d/xxxx/{anything}

也就是说,得到“/ d /”和之后的第一个“/”之间的任何内容,然后忘记其余内容。

另外,你有很好的资源来学习正则表达式吗?一本书?教程? (请将您的建议作为对此问题的评论)

3 个答案:

答案 0 :(得分:5)

您还没有注意到您使用的语言。

.+\/d\/([^\/]+).+

将执行此操作并将搜索到的部分保存在$ 1(perl)中

答案 1 :(得分:3)

/d/(.*?)/

会为您提供包含所需内容的捕获组。

Regular Expression Tutorial是一个不错的起点,否则会获得Expresso这样的工具并玩一玩!它将为您提供正则表达式的明确解释。

以下是Expresso的教程:The 30 Minute Regex Tutorial

答案 2 :(得分:1)

至于问题 - 我不太确定,但我已将此网站加入书签。这是一个非常好的Tutorial

希望这有帮助!