计算机信息技术

PHP:正则表达式,功能预浸匹配所有

PHP,利于一个现代的编程语言为开发人员提供的正则表达式的一组功能。 您可以搜索在复杂的条件向其他线路串的出现。

HTML,CSS,XML和其他正式文件 - 使用预浸经典问题匹配的所有功能。 不影响较小给出的地址,姓名,电话号码,电子邮件等信息,以正式文本的搜索。

格式功能

PHP提供了两种搜索功能:预浸比赛和预浸匹配所有。 第一个查找模式的字符串,第二次在第一次出现 - 所有出现。 有时使用术语“模式匹配”。 在第一种情况下,函数的结果 - “字符串模式相匹配”,在第二种情况下 - “在字符串中发现与模板匹配”。 从技术上讲,术语“巧合”更准确地反映本质,但操作的自然背景通常是 - “搜索”的信息。 在实践中,需求和一个,另一个。 下面,我们考虑了功能的格式。

该函数的结果 - 数量,匹配的数目。 所有匹配的结果都记录在数组中 - 比赛。 在功能预浸匹配所有的情况下,你可以指定的顺序 排序的数组 :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER。

排序第一实施例的包括一个正则表达式(缺省值)的结果。 在第二种情况下,结果是根据其在字符串中的位置进行分组。

符号 - 模板元素

重要的是要记住,工作模板的符号是很重要的。 编程早已忘记了什么数据类型“字符”。 现代语言不属于“线”的概念之下,但必须对于模板来理解:它操纵符号。

构建模板 - 是,首先,字符的所需序列的指示。 如果这是清楚地了解在模板中的误差不会。 在任何情况下,它会少得多。

  • 和 - 以特定图案元件 - 符号。
  • AZ - 模板元素也是一个符号,而是一种价值到z - 拉丁全部小写。
  • 0-9 - 是一个单一的数字,和任何,但1-3 - 只有1,2或3。

在模式寄存器是很重要的。 模板的第一个和最后一个字符是非常重要的。 您可以指定从哪里开始和结束模式。

函数模板

PHP预浸符合所有使用标准正则表达式语法。 方括号 表示在他们指示的标志之一:

  • [ABC]只符号A,B,C。
  • [^ ABC],除了字符A,B,C.一切
  • \ W和\ W - 文本或文本字符。
  • \ S和\ S - 空格和非空格字符。
  • \ D,和\ D - 一个数字或一个数字。

重复的符号表示括号 - {N,M}并且属于上一个字符。

  • n表示“至少”一个重复;
  • “没有更多的”重复 - 米

语法提供了多种选项来创建模板,但最好是从基础开始,就是一个简单的,手写的,在这种复杂的元素和组合使用。

简单地说,这都需要,指定其所需的量,并考虑到符号“^”开始,“$”相匹配的上市真正的符号 - 该行的末尾,你可以创建模板朴实无华。 分析从合格的专业人员真正建立正则表达式能够获得扎实的知识来创建复杂的应用程序预浸匹配所有。 PHP库并不局限于这两种功能,但它们是最常用的。

简单的做法

模板的整数:

  • “/ [0-9] * /”

相同的模式是一个整数,但前面可能是一个符号(“+”,“ - ”),和前/后可以是额外的空格:

  • / ^ [\ S | \ + | \ - ] {0,1} [0-9] * /

同理:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - 点的数量。
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - 选项认可的电子邮件。

对于预浸比赛全部使用自己的模板,在互联网上他们的例子,网站和其他来源的代码页的分析使其能够创建自己的模板库。

查找信息可以设置的选项。 特别是,鉴于过去两年结构可以有不同的建模。 在许多情况下,优先将有迅速而准确地提供所需的匹配模式。 在PHP应用浸渍匹配所有,以及其他语言类似的功能,它需要实践,注意力和预验证模板。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.delachieve.com. Theme powered by WordPress.