加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则

发布时间:2020-12-13 22:19:02 所属栏目:百科 来源:网络整理
导读:正则一直是我的短板。以下是收集的一些例子: 1:需求,形如字符串 “21-78区TapTeam阳光”,开始是数字,中间一横杆,然后继续是数字,然后是一个 “区”,然后后面连接一串字符串,要将开始数字,横杆后第一串数字,“区” 后面的字符串匹配出来。 代码如

正则一直是我的短板。以下是收集的一些例子:

1:需求,形如字符串 “21-78区TapTeam阳光”,开始是数字,中间一横杆,然后继续是数字,然后是一个 “区”,然后后面连接一串字符串,要将开始数字,横杆后第一串数字,“区” 后面的字符串匹配出来。

代码如下:

$pattern = '/(d+)-(d+)区(.*)/';
$dirvalue = '21-78区TapTeam阳光';
preg_match($pattern,$dirvalue,$arr);
//得到的匹配值:
$arr = Array
(
    [0] => 21-78区TapTeam阳光
    [1] => 21
    [2] => 78
    [3] => TapTeam阳光
)



官方对preg_match的解释是:

intpreg_match(string$pattern,$subject[,51)">array&$matchesint$flags= 0$offset]]] )

pattern

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

subject

输入字符串。

matches

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

再来看这段正则:$pattern = '/(d+)-(d+)区(.*)/';第一个匹配文本用()括起来,(d+),然后是连接符 ‘-’,

下一个匹配文本(d+),然后是连接符 ‘区’,然后接着是下一个文本(.*),如此,三个匹配需要的文本就匹配出来了,若更多的话,根据当前规则,继续添加即可

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读