http://www.gigagio.com

                                                                  【江西快三】PHP可以使用正则表达式吗-PHP问题

                                                                  正则表达式(regular expression) 是一种文本模式,包括普通字符和特殊字符(元字符)。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

                                                                  通过正则表达式,可以:

                                                                  测试字符串内的模式(数据验证)、替换文本、基于模式匹配从字符串中提取子字符串(推荐学习:PHP编程从入门到精通)

                                                                  在php中,提供了preg_math()和preg_match_all函数进行正则匹配。关于这两个函数原型如下:

                                                                  int preg_match|preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

                                                                  搜索subject与pattern给定的正则表达式的一个匹配.

                                                                  pattern:要搜索的模式,字符串类型。

                                                                  subject :输入字符串。

                                                                  matches:如果提供了参数matches,它将被填充为搜索结果。 matches[0]将包含完整模式匹配到的文本,matches[1]将包含第一个捕获子组匹配到的文本,以此类推。

                                                                  flags:

                                                                  flags可以被设置为以下标记值:PREG_OFFSET_CAPTURE 如果传递了这个标记,对于每一个出现的匹配返回时会附加字符串偏移量(相对于目标字符串的)。

                                                                  注意:这会改变填充到matches参数的数组,使其每个元素成为一个[由 第0个元素是匹配到的字符串,第1个元素是该匹配字符串 在目标字符串subject中的偏移量。

                                                                  ]offset:通常,搜索从目标字符串的开始位置开始。可选参数 offset 用于 指定从目标字符串的某个未知开始搜索(单位是字节)。

                                                                  返回值:

                                                                  preg_match()返回 patter(n 的匹,配次数。 它的值将是0次(不匹配)或1次,因为 preg_match()在第一次匹配后 将会停止搜索。 preg_match_all()不同于此,它会一直搜索subject直到到达结尾。 如果发生错误 preg_match()返回 FALSE。

                                                                  使用正则

                                                                  因为我们只需要判断是否存在即可,所以选择preg_match。

                                                                  $str='http://blog.csdn.net/hsd2012';$pattern='/csdn/';function checkStr2($str,$str2){    return preg_match($str2,$str)?true:false;}echo checkStr2($str,$pattern);

                                                                  以上就是PHP可)以使用正则表达式吗的详细内容,更多请关注php中文网其它相关文章!

                                                                1. 微信
                                                                2. 分享php中文网最新课程二维码相关标签:PHP
                                                                3. 本文原创发布php中文网
                                                                4. 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:任务栏图标一直闪怎么办-常见问题
                                                                  下一篇:没有了