导航:首页 > 编程语言 > phppregmatch函数

phppregmatch函数

发布时间:2025-08-08 19:01:46

‘壹’ preg_match用法

preg_match 是 php 中用于正则表达式匹配的函数。它在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。如果提供了 matches,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。

flags 参数可以包含以下标记:PREG_OFFSET_CAPTURE,如果设定本标记,对每个出现的匹配结果也同时返回其附属的字符串偏移量。注意这改变了返回的数组的值,使其中的每个单元也是一个数组,其中第一项为匹配字符串,第二项为其偏移量。本标记自 PHP 4.3.0 起可用。

如果出错,preg_match() 返回 FALSE。preg_match() 返回 pattern 所匹配的次数。要么是 0 次(没有匹配)或 1 次,因为 preg_match() 在第一次匹配之后将停止搜索。而 preg_match_all() 则会一直搜索到 subject 的结尾处。

例如,要在文本中搜索“php”,可以使用以下代码:

<?php

// 模式定界符后面的 "i" 表示不区分大小写字母的搜索

if (preg_match ("/php/i", "PHP is the web scripting language of choice.")) {

print "A match was found.";}

else {print "A match was not found.";}

?>

如果只想查看一个字符串是否包含在另一个字符串中,不要用 preg_match()。可以用 strpos() 或 strstr() 替代,因为它们更快。

另一个例子,要搜索单词“web”,可以使用以下代码:

<?php

/* 模式中的 \b 表示单词的边界,因此只有独立的 "web" 单词会被匹配,

* 而不会匹配例如 "webbing" 或 "cobweb" 中的一部分 */

if (preg_match ("/\bweb\b/i", "PHP is the web scripting language of choice.")) {

print "A match was found.";}

else {print "A match was not found.";}

if (preg_match ("/\bweb\b/i", "PHP is the website scripting language of choice.")) {

print "A match was found.";}

else {print "A match was not found.";}

?>

另一个例子,从 URL 中取出域名,可以使用以下代码:

<?php

// 从 URL 中取得主机名

preg_match("/^(http:\/\/)?([^\/]+)/i", "http://www.php.net/index.html", $matches);

$host = $matches[2]; // 从主机名中取得后面两段

preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);

echo "domain name is: {$matches[0]}\n";

?>

‘贰’ php中的preg_match()函数

preg_match()函数用于正则表达式知识匹配,如果成功则返回1,否则返回0。

Preg_match()在成功匹配之后停止匹配,如果要实现所有结果的内部匹配,则使用preg_match_all()函数。

php函数取得字符串长度:

1.首先,创建一个新的PHP文件并将其命名为test.php。

阅读全文

与phppregmatch函数相关的资料

热点内容
打板交易系统源码 浏览:622
菲律宾服务器地址大全 浏览:59
安卓系统如何播放爱奇艺视频 浏览:144
设计评分算法 浏览:888
我的世界为什么进服务器不动 浏览:128
服务器怎么搞数据库 浏览:100
大象影视app闪退是什么问题 浏览:380
政府办文件夹 浏览:212
图片如何做成pdf 浏览:367
深圳南山的程序员 浏览:364
云的服务器的租赁费用 浏览:355
怎样学编程进步高 浏览:323
生成验证码的java代码 浏览:899
linuxhttp文件服务器 浏览:854
安卓用什么软件跑电快 浏览:743
python人员一月工资多少 浏览:162
pdfcopy 浏览:333
华为清空接口配置命令 浏览:299
pdf编进 浏览:751
javahttpconnection 浏览:920