`
k_lb
  • 浏览: 837830 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
  • kitleer: 据我所知,国内有款ETL调度监控工具TaskCTL,支持ket ...
    kettle调度

php知识点复习之正则表达式

    博客分类:
  • PHP
 
阅读更多

//正则表达式的技术知识


// []定义字符集和 example [a-z] [A-Z] [0-9] [\f\r\n\t]


//定位符^[A-Z][0-9]$开头结尾


//量词 * + ? {n} {m,n} {n.}指的都是重复次数


//选择 |


//可打印字符:ASCII中33-127表示的字符,就是我们看得见的符号 空格,删除,回车,取消等等就典型的是不可打印字符


//POSOX正则表达式
//常用函数
echo "<br>";
$b4 = "abc";
$pattern = "[[:alpha:]]";
echo ereg($pattern,$b4);
//输出1
//eregi() 无符号的


$b7 = "asd&ass@ass&adfdf";

$pattern1 = "&";
$pattern2 = "[&@]";
print_r(split($pattern1,$b7));
print_r(split($pattern2,$b7));


echo "<br>";
$b8 = "helloworld";
$pattern3 = "world";
$replacement1 = "persion";
echo ereg_replace($pattern3,$replacement1,$b8);


echo "<br>";
echo sql_regcase("abcdefg");
//输出:[Aa][Bb][Cc][Dd][Ee][Ff][Gg]


//Perl 正则表达式 perl是在支持posix的基础上额外的扩展 \d数字 \D非数字 \s空白 \S非空白 \w字母数学符号下划线 \W非字母数字符号下划线

//常用函数array preg_grep ( string pattern, array input )
echo "<br>";
$w1 = array("adad","adad4","asda","1asf3","sdfs");
$fl_array = preg_grep ("/^\D{1,}$/", $w1);//此处强调一点{1,}而不是posix中的{1.}
print_r($fl_array);


echo "<br>";
echo preg_match ("/a/","abc");
//输出1


echo "<br>";
//\b表示单词的边界
if (preg_match ("/\bweb\b/i", "PHP is the web scripting language of choice.")) {
print "A match was found.";
} else {
print "A match was not found.";
}


if (preg_match ("/\bweb\b/i", "PHP is the website scripting language of choice.")) {
print "A match was found.";
} else {
print "A match was not found.";
}
//尤其是在匹配电子邮箱是常用


echo "<br>";
$pattern5 = "/[\*]+/";
$w3 = "aaa***bbb*ccc";
print_r(preg_split($pattern5,$w3));


echo "<br>";
$pattern6 = "/world/";
$content2 = "girl";
$tre = "hello world";
echo preg_replace($pattern6,$content2,$tre);


//string preg_quote ( string str [, string delimiter] )转义
echo "<br>";
$keywords = "$40 for a g3/400";
$keywords = preg_quote ($keywords, "/");//此处的/若是不加,就不会转义g3/400中的/;
echo $keywords;

分享到:
评论

相关推荐

    腾讯PHP工程师笔试题

    根据提供的文件信息,这里将对腾讯PHP工程师笔试题中的各个知识点...综上所述,这些知识点覆盖了PHP编程的基础概念、高级特性及实践应用等方面,对于准备参加腾讯PHP工程师面试的候选人来说是非常有价值的复习资料。

    php笔试+面试 pdf很权威的东西哦

    在本次提供的文档中,包含了多个与PHP相关的问题和答案,这些问题和答案涉及了PHP编程的各个方面,包括网络编程、文件操作、数据处理、正则表达式、错误处理、JavaScript编程以及HTTP协议等。下面我将对这些知识点...

    java复习题总结.docx

    【Java复习题总结】 ...以上仅涵盖了部分题目,其他问题如Synchronized锁、volatile、面向对象特性、关键字使用、类加载机制、反射、泛型、接口、异常处理等内容也非常重要,深入理解这些知识点是Java学习的关键。

    php复习要点

    根据提供的文件内容,我们可以将其中的关键知识点归纳如下: ### 关键知识点详解 #### 判断题解析 1. **算术运算符 `%` 的理解和使用** - 题目指出 `$a` 的值为 10,而 `$b` 的值为 5。根据 PHP 中的算术运算...

    PHP程序员面试宝典 笔试 (PHP版).zip

    此外,面试中可能还会涉及PHP的其他高级主题,如PHP与Ajax的交互、session和cookie的管理、文件系统操作、正则表达式、设计模式、性能优化、安全实践(如SQL注入防御和XSS防范)等。 面试不仅仅是技术测试,还包括...

    php面试题库

    - 输入验证:使用过滤函数或正则表达式确保用户输入的数据安全。 - 输出编码:使用htmlspecialchars等函数防止XSS攻击。 - 文件上传安全:检查文件类型、大小,避免恶意文件上传。 - 安全的密码存储:使用bcrypt...

    php面试题练习

    根据给定的文件内容,以下是对相关PHP知识点的详细解析: ### 正则表达式中符号的意义 **问题21**: 下列对符号解释的意义错误的是? - A. `^` (尖号): 匹配字符串的开头 - B. `$` (美元符号): 匹配字符串的结尾 -...

    PHP——SQL注入测试靶场

    可以使用内置的filter_var函数或自定义正则表达式。 3. **转义特殊字符**:使用`mysqli_real_escape_string`或`htmlspecialchars`等函数转义可能的SQL特殊字符,但这不是最佳解决方案,因为预处理语句更安全。 4. ...

    ExaminationQ:笔试题

    根据以上信息,我们可以推测这个资源中可能包含以下PHP知识点: 1. **PHP基础**:变量声明、数据类型、运算符、流程控制(if/else、switch、for、while)、函数定义和调用、数组操作。 2. **字符串和正则表达式**...

    PrimerParcial_Programacion3:reupuperatorioparcial

    【描述】描述中的"PrimerParcial_Programacion3:reupuneratorioparcial"与标题相同,进一步强调这是一个关于编程第三部分的初步测试或复习资源,可能是为了帮助学生准备或者复习PHP编程的知识点。 【标签】"PHP...

Global site tag (gtag.js) - Google Analytics