【发布时间】:2014-02-11 14:49:33
【问题描述】:
我正在尝试在图像扩展 (jpg|jpeg|png|bmp|gif|tif) 之前查找数字。 但如果有 NUMBERSxNUMBERS 模式,我想排除它们。 我的表达是:
(?!\dx\d)[0-9]{1,}.(jpg|jpeg|png|bmp|gif|tif)
试试这些: aoi32x453.jpg ser32xa453.jpeg as/as673.jpg x673.png ygt/x673.bmp x673.gif
我需要排除在我的表达式之前包含 '\dx\d' 的匹配项。
我需要匹配: sax73.jpg
但我不想要那些带有“NUMBERSxNUMBERS”的人: 35x35.jpg
- ☻ Firefox Nightly 中 Greasemonkey 中的 Javascript
- ☻ ser32xa453
【问题讨论】:
-
您在哪个环境中使用这个(语言、编辑器、工具)?在不同的正则表达式实现中,对lookbehind 的支持程度不同。
-
在您的示例中排除“x”并不是真正的问题。最大的问题是知道从哪里开始寻找 x。为此,您必须使用规则来解析整个文件名。
-
ser32xa453.jpeg是错字还是应该匹配? -
☻ 我在 Greasemonkey for Firefox 中使用脚本 ☻ ser32xa453
标签: regex lookbehind