Php b%x的正则表达式
我如何用x>0和x为b%x生成正则表达式,假设它们都在一条线上,并且你对数字的理解是真实的(没有0的预填充,等等):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,第二个索引是否在
我认为您搜索的正则表达式如下所示:
$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)$";