一个正值表达式是有四部分组成分别是

1、定界符 //是最常用的定界符 其实除了数组字母下划线以外其他的什么都可以作为定界符

2、原子:最小的一个匹配单位 放在定界符中  在一个正值表达式中至少要有一个原子(就是我们要找的字符eg:2我们要找3 ,3就是原子 )

3、元字符 :元字符不能单独使用的是用来扩展原子功能的 $str="/7{5}/";写在定界符号中

4、模式正符  :就是用来修正用的 ,对模式(正则)修正(写在定界符号外面,写在右边)

替换:$str="aaaaddd111fffff333" ;

$reg="/\d/";

使用的正值表达式的函数式 preg_replace($reg,"#",$str)

preg_split();表示的是分割字符串

preg_split("$reg",$str);

preg_match();这个是用来匹配正值表达式的

preg_match($reg,$str,$arr);

preg_match_all()表示的是匹配所有的

/d 表示的是任意一个数字

/D表示的任意一个非数字

/u表示的任意一个字  a-z A-Z 0-9

/U表示的任意一个非字 除了 a-z A-Z 0-9

/s表示的空白

/S表示的是非空白

自己定义的原子表eg:[12345]

^除了的意思

^这个表示的是非字母  [^dddddfsfsdf]

-表示的从哪到哪 eg 1-9

元字符 不能再正值表达式中单独使用 用来修饰原子

模式修正符号要写在定界符号外面 放在右边

模式修正符号 一个字符就是一个功能 可以组合使用

作用就是修正正值表达式的解释,或是扩充了正则表达式的功能

i 表示的是不区分大小写

m 修正符号修正正则表达式可以视为多行,在使用^或$这个连个符号的时候每一行满足都可以(默认是处理为一行处理的)

s 修正正则表达式中的可以匹配换行符号

PHP正值表达式的更多相关文章

  1. 正值表达式匹配html标签的属性值

    今天由于工作的需求,需要获取html标签的属性值,立即想到了正则表达式,标签如下: <circle id="ap_test" cx="200" cy=&q ...

  2. StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing the strings?

    StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing t ...

  3. 浅析正则表达式模式匹配的String方法

    在JavaScript代码中使用正则表达式进行模式匹配经常会用到String对象和RegExp对象的一些方法,例如replace.match.search等方法,以下是对一些方法使用的总结. Stri ...

  4. php获取客户端浏览器以及操作系统信息的方法

    发布:sunday01   来源:net   阅读: 2   [大 中 小] 在较为智能的程序中,php可以获取客户端浏览器及操作系统信息,然后根据浏览器及系统类型,加载不同的页面,以提供更加个性化的 ...

  5. PHP字符

    匹配查找 strstr strpos 通常用在表单验证里面可以用到 substr 正值表达式匹配 preg_mathc(), preg)mathc_all() , preg_grep() 编码格式的转 ...

  6. php $_SERVER['HTTP_USER_AGENT'] 用法介绍

    在PHP中HTTP_USER_AGENT是用来获取用户的相关信息的,包括用户使用的浏览器,操作系统等信息, 显示结果为: Mozilla/5.0 (Windows NT 6.1; WOW64) App ...

  7. C# 常用验证

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

  8. 建立标准编码规则(三)-CodeFixProvider 给代码分析器增加修复建议

    给代码分析器增加修复建议 既然代码分析器,向代码编写者提出了错误或警告,那么有没有可能向代码编写者提交有效的改进建议? 相对于 DiagnosticAnalyzer,代码修复继承与 CodeFixPr ...

  9. 建立标准编码规则(二)-DiagnosticAnalyzer 增加诊断分析代码

    1.使用语法树 当我们要编写一个规则,例如 检测正值表达式的时候,如何编写有效的规则呢 Regex.Match("my text", @"\pXXX"); 这里 ...

随机推荐

  1. C++中的类所占内存空间总结

    C++中的类所占内存空间总结    最近在复习c++的一些基础,感觉这篇文章很不错,转载来,大家看看! 类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算 ...

  2. CentOS5.5 下编译安装 LAMP

    大纲 1.安装gcc编译器 2.卸载rpm安装的http和mysql软件 3.编译安装php依赖包 4.安装apache软件 5.安装mysql软件 6.安装php软件 7.安装memcache ph ...

  3. cannot find the word template:WordToRqm.dot的解决方法

    powerdesigner安装后: C:"Program Files"Sybase"PowerDesigner 12"Add-ins"Microsof ...

  4. Epub2基础知识介绍

    一.什么是epub epub是一个完全开放和免费的电子书标准.它可以“自动重新编排”的内容. Epub文件后缀名:.epub 二. epub组成 Epub内部使用XHTML(或者DTBook)来展现文 ...

  5. [转]ASP.NET MVC 入门4、Controller与Action

    Controller是MVC中比较重要的一部分.几乎所有的业务逻辑都是在这里进行处理的,并且从Model中取出数据.在ASP.NET MVC Preview5中,将原来的Controller类一分为二 ...

  6. 2DPlatformer-SLua 编辑器 UI 美化

    在我的开源项目 2DPlatformer-SLua 中,YwLuaMonoBehaviour 是非常重要的一个组件,它负责从 MonoBehaviour 中直接驱动内建的事件到 Lua 中的类和逻辑, ...

  7. ArrayLLis 线程不安 实验

    这段代码演示了ArrayList的线程不安全,我让3个线程分别对list加入300个字符串,最后的arr的大小为800多,大家可以测试一下,我的一次是898,一次是897,同时还学了join的用法 i ...

  8. PLSQL配置介绍

    PLSQL配置简介,优化   来自为知笔记(Wiz) 附件列表 s=selectf=FROMw=WHEREsf=SELECT * FROMdf=DELETE FROMsc=SELECT COUNT(* ...

  9. HW4.9

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  10. Java 网络编程最佳实践(转载)

    http://yihongwei.com/2015/09/remoting-practice/ Java 网络编程最佳实践 Sep 10, 2015 | [Java, Network] 1. 通信层 ...