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

-----------------------------------------------------------------------------------------------------------------------------------------

 

posted on 2017-03-13 15:29  blbl9527  阅读(71)  评论(0)    收藏  举报

导航


github sina微博 FB