/ regex

正则表达式

正则表达式有 3 种用法:

  1. 匹配,判断某个字符串中是否有指定的信息。
  2. 替换,用新文本替换匹配的文本。
  3. 拆分,把字符串拆分成小块字符串组成的数组。

1. 匹配

// 判断字符串中是否存在 cow
preg_match("/cow/", "Dave was a cowhand");  // 返回 true

// 判断字符串 **开头** 是否存在 cow
preg_match("/^cow/", "Dave was a cowhand");  // 返回 false
preg_match("/^cow/", "cowhand");             // 返回 true

// 判断字符串 *结尾* 是否存在 cow
preg_match("/cow$/", "Dave was a cowhand");  // 返回 false
preg_match("/cow$/", "Do have a cow");       // 返回 true

2. 替换

$better = preg_replace('/<.*?>/', '!', 'do <b>not</b> press the button');
// $better 的值是 'do !not! press the button'

3. 拆分

$ops = preg_split('{[+*/-]}', '3+5*9/2');
// $ops 的值是 array('3','5','9','2')