-1

如何使用x>0x<20为b% x制作正则表达式, 以便我的程序接受这些:

b%1
b%2
b%3
b%4
...
b%19


function regex(value)
{
    $regex = '???';
    if (preg_match(regex, value)) {
        echo "A match was found.";
    } else {
        echo "A match was not found.";
    }
}

我怎样才能做到?

function regex(value)
{
    $regex = '???';
    if (preg_match(regex, value)) {
        echo "A match was found.";
    } else {
        echo "A match was not found.";
    }
}
4

2 回答 2

1

假设这些都应该单独在一行上,并且您对数字是字面意思(没有 0 预填充等):

 /^b%([1-9]|(1[0-9]))\s*$/
于 2013-06-15T17:55:32.540 回答
1

我认为您搜索的正则表达式如下所示:

$regex = "^b%([1-9]|[1]\d|20)$";  

^并且$是为您的字符串设置开始和结束

b%如果你的前缀

[1-9]从 1 到 9 的数字

[1]\d从 10 到 19 的数字

2020 号

于 2013-06-15T18:15:33.483 回答