不允许使用特殊表达式-PHP中的正则表达式

问题描述 投票:1回答:1

我正在尝试匹配我的字符串以不允许出现这种情况:150x150来自下面的图像名称:

test-string-150x150.png

我正在使用以下模式来匹配此字符串:

/^([^0-9x0-9]+)\..+/

工作正常,在这种情况下除外:

teststring.com-150x150.jpg

有帮助吗?

php regex expression preg-match ereg
1个回答
0
投票

如果我理解您的问题,您正在尝试查找确实包括图像尺寸的图像名称。如果是这样,请尝试以下方法:

/^(?![\w-\.]+(\d+x\d+))[\w-\.]+\.\w+$/gm

有关此代码的详细信息,请参见regexr.com/4tmd1。该站点是与正则表达式配合使用的好地方,以确保获得期望的结果。

请注意,正则表达式的确切语法取决于您正在运行的任何程序使用的正则表达式引擎。

© www.soinside.com 2019 - 2024. All rights reserved.