zoukankan      html  css  js  c++  java
  • preg_match

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

    参数定义:

    pattern

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

    subject

    输入字符串。

    matches

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

    flags

    flags可以被设置为以下标记值:

    PREG_OFFSET_CAPTURE
    如果传递了这个标记,对于每一个出现的匹配返回时会附加字符串偏移量(相对于目标字符串的)。 注意:这会改变填充到matches参数的数组,使其每个元素成为一个由 第0个元素是匹配到的字符串,第1个元素是该匹配字符串 在目标字符串subject中的偏移量。

    offset

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

    例:

    <?php
    $subject = "asssssbcdefffgf";
    $pattern = '/def/';
    preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE,3);
    print_r($matches);
    ?>

    结果:

    Array ( [0] => Array ( [0] => def [1] => 8 ) )

    返回的是一个数组,第一个值是匹配到的值,第二个是$subject第几位起匹配到的

  • 相关阅读:
    SQL解发器与SQL游标实例
    动态调用JS
    HDU_5729_rmq+二分
    struts2 在MyEclipse中 的配置
    Struts 1.2 中如何测试Action
    OGNL使用小结【转】
    JUnit中assertEquals和assertSame方法的不同
    struts2 ActionContext
    ser文件与Java对象序列化
    测试Action组件代码(StrutsTestCase)
  • 原文地址:https://www.cnblogs.com/you-jia/p/4146706.html
Copyright © 2011-2022 走看看