Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php b%x的正则表达式_Php_Regex - Fatal编程技术网

Php b%x的正则表达式

Php b%x的正则表达式,php,regex,Php,Regex,我如何用x>0和x为b%x生成正则表达式,假设它们都在一条线上,并且你对数字的理解是真实的(没有0的预填充,等等): 我认为您搜索的正则表达式如下所示: $regex = "^b%([1-9]|[1]\d|20)$"; ^和$用于设置字符串的开始和结束 b%如果您的前缀 [1-9]从1到9的编号 或 [1]\d从10到19的编号 或 20number 20到目前为止,您尝试了哪些正则表达式?您真的不需要正则表达式,只需按%进行分解,检查大小是否为2,检查第一个索引是否为b,第二个索引是否在

我如何用x>0和x为b%x生成正则表达式,假设它们都在一条线上,并且你对数字的理解是真实的(没有0的预填充,等等):


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

$regex = "^b%([1-9]|[1]\d|20)$";  
^
$
用于设置字符串的开始和结束

b%
如果您的前缀

[1-9]
从1到9的编号

[1]\d
从10到19的编号


20
number 20

到目前为止,您尝试了哪些正则表达式?您真的不需要正则表达式,只需按
%
进行分解,检查大小是否为2,检查第一个索引是否为
b
,第二个索引是否在1和19之间。“在一行上都是自己的”听起来好像您需要
m
多行修饰符,该模式最多允许
29
。我的真正意思是,如果需要在正则表达式的末尾检查行尾,也就是说,在所需信息之后不允许任何其他无关信息。还有,哎呀,接得好!:)在这种情况下,您可能需要使用
D
修饰符。除非允许使用尾随换行符。
function regex(value)
{
    $regex = '???';
    if (preg_match(regex, value)) {
        echo "A match was found.";
    } else {
        echo "A match was not found.";
    }
}
 /^b%([1-9]|(1[0-9]))\s*$/
$regex = "^b%([1-9]|[1]\d|20)$";