php_regexp
---------------------------------------------------伏笔---------------------------------------------------------------------------------------------
<?php
$a="0001+plusing";
$b="0002-reducing";
$c="0003*multip";
$d="0004=dividi";
$result = preg_match('/\d{1,}(\+|\-|\*|\=){1}\w{1,}/',$d);
if($result === 1){
echo "match";
$temp=explode('=',$d);
print_r($temp);
}else{
echo "not match";
}
?>
- \d{1,}中的\d匹配的是数字,{1,}表示数字是一位以上
- \w{1,}中的\w匹配的是字母或数字或下划线
- (\+|\-|\*|\=){1}中的()及其中间的内容是一个分组,{1}表示值要一位
- 分组相当于一个\d或者\w这种东西的存在
- |表示或
- 这个分组匹配+或-或*或=,前面的斜线为转义字符
- 整个正则表达式被//包裹
还有要说明的是preg_match(string pattern, string subject [, array matches ])他的返回值是数字,成功为1,失败为0
-----------------------------------------------------------------------------------------------------------------------------------------
浙公网安备 33010602011771号