最后,尽管非贪婪匹配的想法来自Perl,但是U修饰符与Perl并不兼容,这是PHP的Perl兼容正则表达式独有的特性。它会反转所有量词,将它们从贪婪匹配转换为非贪婪匹配,同时将非贪婪匹配转换为贪婪匹配。所以,对于一个末尾
RegExp构造函数input:最近一次要匹配的字符串。lastMatch:最近一次的匹配项。lastParen:最近一次匹配的捕获组。leftContext:input字符串中lastMatch之前的文本。rightContext:Input字符串中lastMatch之后的文本。multiline:布尔值,表示是否
RegExp对象的主要方法是exec(),该方法是专门为捕获组而设计的。exec()授受一个参数,即要应用模式的字符串,然后返回包含第一个匹配项信息的数组,或者在没有匹配项的情况下返回null。返回的数组虽然是Array的实例,但包含两
ECMAScript通过RegExp类型来支持正则表达式。使用类似Perl的语法,就可以创建一个正则表达式。var expression= pattern flags;其中的模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以及反
类别是通过把字符放置在方括号([])内创建的。例如,你可以用[aeiou]来匹配任意一个元音字母。这等价于(a|e|i|o|u)。或者可以使用连字符来指定字符的范围:[a-z]用于匹配任意单个小写字母,[A-Z]则匹配任何大写字母,[A-Za-z]一般
上一篇《php正则表达式的元字符》介绍了一些元字符,其中最重要的是插入符号和美元符号。接下来,有3个元字符允许多次出现:a*将匹配0个或多个a(0个a、a、aa、aaa等),a+将匹配一个或多个a(a、aa、aaa等,但是至少必须有一个a)
使用PHP的某个正则表达式函数确实很容易,但是定义要使用的模式却很困难。PHP有许多规则用于创建模式。可以单独使用这些规则,或者组合使用它们,使得你的模式相当简单或者非常复杂。首先,你将看到哪些字符可用于定义