b%x的正则表达式

时间:2013-06-15 17:50:15

标签: php regex

如何使用 x> 0 x< 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.";
    }
}

2 个答案:

答案 0 :(得分:1)

假设这些本身应该在一条线上并且你是关于数字的字面意思(没有0预垫等):

 /^b%([1-9]|(1[0-9]))\s*$/

答案 1 :(得分:1)

我认为你搜索的正则表达式是这样的:

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

^$用于设置字符串的开头和结尾

b%如果您的前缀

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

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

20号码20