VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1553|回复: 6

请教正则表达式写法

[复制链接]

3

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-9 10:30:01 | 显示全部楼层 |阅读模式
以abc为开头,以456为结尾,中间任意字符的正则表达式怎么写?
回复

使用道具 举报

3

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-12-9 12:15:01 | 显示全部楼层
开头用:^abc
结尾用:456$

中间的任意字符用*表示吗?组合起来怎么写?
回复

使用道具 举报

3

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-12-9 12:30:01 | 显示全部楼层
开始表达的有些出入,应该是这样:

以abc为开头,以456为结尾,中间是不定长度的任意字符串的正则表达式怎么写?
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-12-9 12:45:01 | 显示全部楼层
例:
$text='abcXXTGFTdfd3245
fzxcv456';

if(preg_match('/^abc.*456$/is',$text)){
  echo '匹配';
}else{
  echo '不匹配';
}
回复

使用道具 举报

3

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-12-9 13:00:01 | 显示全部楼层
里面的/is 是什么意思?
回复

使用道具 举报

3

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-12-9 13:15:01 | 显示全部楼层
我自己写了一个,按照楼上的写法。

$pagecode=@file_get_contents("http://www.baidu.com");

if(preg_match('/^<a onclick.*>$/is',$pagecode)){
  echo '匹配';
}else{
  echo '不匹配';
}

不知道为什么却不匹配。
回复

使用道具 举报

3

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-12-9 13:30:01 | 显示全部楼层
搞定了,谢谢

倏忽了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表