gpt4 book ai didi

php - 帮助我的正则表达式

转载 作者:行者123 更新时间:2023-12-04 15:58:38 25 4
gpt4 key购买 nike

我正在尝试匹配如下所示的文件名:

45.pdf

或者

45_2.pdf

所以有一个正整数,一个可选的下划线,后跟另一个正整数,一个句号和一个代表扩展名的字符串。

问题是,我的正则表达式也匹配我不想匹配的 45_.pdf。

这里是:

$aRegexp = '/[0-9]+_?[0-9]*\\.[a-z]+/';

//$aString = '55.pdf';
//$aString = '55_5.pdf';
$aString = '55_.pdf';

var_dump(preg_match($aRegexp, $aString)); // should return int(0)

最佳答案

将下划线和第二个整数组合在一起,使用 + 而不是 * 来强制匹配第二个整数,并可选地匹配整个组与 ?,像这样:

$aRegexp = '/[0-9]+(_[0-9]+)?\\.[a-z]+/';

关于php - 帮助我的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4592003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com