<?php /** * php 正则表达式 * 在php中想使用正则表达式,请先确认已经安装pcre扩展,可以输出phpinfo查看 * author: mrluchanglong@163.com * 201709 * */ /** * 一个正则表达式通常使用如下格式: * <delimiter><pattern><delimiter>[<modifiers>] * <定界符><匹配式><定界符>[修饰符(可选)] * 修饰符是可选的。界定符把正则式与修饰符分离开来。PCRE将正则表达式的第一个字符作为定界符。 * 所以你应该使用一个不会出现在正则式本身中的字符。 * 或者,你可以使用一个在表达式中存在的字符,但是你必须使用\对它进行转义. * 传统来说,字符/被用来当作定界符,但是你也可以选择其他常用的定界符,例如|或者@。 * 从个人角度来说,大多数情况下,我们会选择@,除非我们需要匹配一个Email地址或者类似的包含@的正则式,那种情况下我们将用/。 * * php函数preg_match()被用来匹配正则表达式。 * 传递到函数的第一个参数式正则式。 * 第二个参数是需要跟正则式匹配的字符串而且它也叫做标题。函数返回TRUE(正则式匹配)或者FALSE(正则式不匹配)。 * 你还可以传递第三个参数————一个变量名。匹配的文本将通过引用存放到这个名字命名的数组中。如果不需要使用匹配的文本而只是想知道是否存在一个匹配,你可以不使用第三个参数并留空。 */ //简而言之,格式如下,其中$matches是可选的: $result=preg_match($pattern,$subject,$matches); ?>