字符之间的匹配数

时间:2010-11-24 18:47:52

标签: regex

以下是一些示例158811_ 23 .jpg 151_ 188 .gif

如何匹配_.jpg之间的数字?

3 个答案:

答案 0 :(得分:3)

使用此功能将您的号码分成$ 1 gif等组,价格为$ 2

_(\d+)\.(gif|jpg)

答案 1 :(得分:2)

这个相当简单的正则表达式应与您作为第一组所需的数字相匹配:

[0-9]*_([0-9])*\.(?:jpg|gif)

它适用于.jpg和.gif文件,因为您在示例中都使用了这两种文件。

答案 2 :(得分:1)

如果您想匹配_和.jpg之间的数字,但排除 _和.jpg,请使用:

<强>(小于?= _)[0-9] +(?= JPG)

(?&lt; = \ _)被称为lookbehind。除了_

之外的所有事情

(?= \ .jpg)被称为前瞻。 .jpg之前的任何内容,不包括.jpg