php-function-log

正则表达式

  1. 任意字符匹配
#温 度:25~30°风 向匹配结果,将25~30°取出
#(.*)匹配任意字符
 preg_match('/温 度:(.*)风 向/',$weather_str,$match);
var_dump($match);
  1. 大括号,小括号,中括号(方括号)的作用

    • 大括号 重复次数,一般{n,m}重复次数最少n,最多m,{n} 重复n次,{n,}重复n次或更多;

    • 小括号,分组
    • 方括号 匹配里面的任意字符;
  2. 贪婪匹配与懒惰匹配

$str = "21";
#匹配21,贪婪
preg_match('/[123].*/',$str,$match);
#匹配2,懒惰
#preg_match('/[123].*?/',$str,$match);
var_dump($match);
<div class="highlight"><pre><code class="language-php" data-lang="php"><span class="x">4. 问号</span>
<span class="x">    * 贪婪匹配</span>
<span class="x">    * 匹配问号本身,前面需要加\</span>
<span class="x">    * 出现0次或一次 \(?0\d{2}[) -]?\d{8},匹配电话号码,像(010)88886666,或022-22334455,或02912345678</span>
<span class="x">    * 不捕捉模式,啥意思 &#39;?:&#39;</span>
<span class="x">    </span>
<span class="x">5. 元字符</span>
<span class="x">    * 点 查找单个字符,除了换行和行结束符</span>
<span class="x">    * \w 匹配字母或数字或下划线或汉字 (大写相反,以下相同)</span>
<span class="x">    * \s 匹配任意的空白符</span>
<span class="x">    * \d 匹配数值</span>
<span class="x">    * \b 匹配单词的开始或结束</span>
<span class="x">    * ^ 匹配字符串的开始 [^x]匹配除了x以外的任意字符</span>
<span class="x">    * $ 匹配字符串的结束    </span>
<span class="x">    </span>
<span class="x">6. 分支条件 </span>
<span class="x">    * 用 “|”分割;    </span>
<span class="x">    </span>
<span class="x">[参考文章](http://deerchao.net/tutorials/regex/regex.htm)</span>
<span class="x">---</span>
<span class="x">###字符串替换</span>
<span class="x">* [str_replace](http://www.w3school.com.cn/php/func_string_str_replace.asp) //字符串替换</span>
<span class="x">* [stripos](http://www.w3school.com.cn/php/func_string_stripos.asp) //查找字符串位置</span>
<span class="x">* [ucfirst](http://www.w3school.com.cn/php/func_string_ucfirst.asp) //首单词字母大写</span>
<span class="x">* [ucwords](http://www.w3school.com.cn/php/func_string_ucwords.asp) //单词首字母大写</span>
<span class="x">* [wordwrap](http://www.w3school.com.cn/php/func_string_wordwrap.asp) //指定换行</span>
<span class="x">---</span>
<span class="x">###字符数组转换</span>
<span class="x">* [explode](http://www.w3school.com.cn/php/func_string_explode.asp)(separator,string,limit) #字符串分割成数组;</span>
<span class="x">* [implode](http://www.w3school.com.cn/php/func_string_implode.asp)(separator,array) #数组合并为字符串;</span>
<span class="x">---</span>
<span class="x">###数组分割并赋值</span></code></pre></div>
##分割字符串并复制给变量$a,$b,$c
$my_array = array("Dog","Cat","Horse");
list($a, $b, $c) = $my_array;

特定字符前加斜杠


HTML与字符转换


其它常用函数参考(来源:w3school)