wxmg
论坛版主
论坛版主
  • UID5
  • 粉丝2
  • 关注0
  • 发帖数19
  • 社区居民
阅读:1932回复:0

正则学习1-3课时笔记(php篇)

楼主#
更多 发布于:2015-12-12 01:16
<?php
/**************Lesson1*************/
echo "<h1>Lesson1</h1>";
echo "<hr>";
/*
**  1.preg_match()匹配一次
**  2.preg_match_all()匹配全部
**  3.\w代表字母,数字,下划线,\w{3}代表匹配三个,\w+代表匹配多个
*/
$str="hello world,hello WORLD,hello world,hello World";
//$pattern="/world/";
//$pattern="/w\w+d/";
$pattern="/w\w{3}d/";
preg_match_all($pattern,$str,$result);
//preg_match($pattern,$str,$result);
//var_export($result);
foreach($result[0] as $value){
    echo $value,"</br>";
}
 
 
/************Lesson2***************/
echo "<h1>Lesson2</h1>";
echo "<hr>";
/*
**  1.表达式后面可以带修饰符,i表示忽略大小写
**  2.表达式中的(?i)表示忽略(?i)后面字母大小写
**  3.[A-Z] 代表匹配从A到Z的一个大写字母 [a-z] 代表匹配a到z的一个小写字母
*/
$str="hello world,hello WORLD,Hello World,HELLO world";
  
//题1:我要取出所有单词“world”,不管大小写,两种方法
//$pattern="/world/i";
//$pattern="/(?i)world/";
  
//题2:我要取出全部大写的单词”world”
//$pattern="/WORLD/";
//$pattern="/W[A-Z]+/";
  
//我要取出首字母大写的单词”world”
//$pattern="/W(?i)orld/";
$pattern="/W[A-Za-z]+/";
  
preg_match_all($pattern,$str,$result);
foreach($result[0] as $value){
    echo $value,"</br>";
}
 
 
/**********Lesson3*******************/
echo "<h1>Lesson3</h1>";
echo "<hr>";
/*
**  1.在PHP中。是用\x加上十六进制数代表中文,并且位数超过四位必须要大括号概括,所以在PHP中匹配中文要这么写:[\x{4e00}-\x{9fa5}]
**  字符串如果是utf-8,那么必须要加上u修饰符"//u"
*/
$str="hello world,hello WORLD,Hello World,HELLO world,你好世界,嗨!";
$pattern="/[\x{4e00}-\x{9fa5}]+/u";
  
preg_match_all($pattern,$str,$result);
foreach($result[0] as $value){
    echo $value,"</br>";
}

最新喜欢:

shenyishenyi
游客

返回顶部