首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP Preg_match匹配确切的单词

PHP Preg_match是PHP语言中的一个正则表达式函数,用于在字符串中匹配指定的模式。它可以用来判断一个字符串是否包含某个特定的单词。

具体来说,Preg_match函数使用正则表达式模式作为参数,然后在给定的字符串中搜索匹配该模式的内容。如果找到匹配的内容,则返回1,否则返回0。

以下是一个示例代码,演示如何使用Preg_match函数匹配确切的单词:

代码语言:php
复制
<?php
$str = "Hello, world! This is a test.";
$pattern = "/\btest\b/";

if (preg_match($pattern, $str)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
?>

在上述示例中,我们使用正则表达式模式/\btest\b/来匹配确切的单词"test"。\b是一个单词边界的元字符,用于确保匹配的是一个完整的单词。

Preg_match函数的应用场景包括但不限于以下情况:

  • 检查一个字符串中是否包含某个特定的单词或模式。
  • 验证用户输入的数据是否符合特定的格式要求。
  • 提取字符串中符合特定模式的内容。

腾讯云提供了多种与PHP相关的产品和服务,其中包括云服务器、云数据库、云函数等。您可以通过访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息。

请注意,本回答中没有提及其他云计算品牌商,如有需要可以自行搜索相关信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP学习笔记——正则表达式

匹配任意一个字符串 {x} 匹配任何包含x个前导字符串 {x,y} 匹配任何包含 x 到 y 个前导字符串 {x,} 匹配任何包含至少x个前导字符串 ^ 匹配字符串行首 $ 匹配字符串行尾...| 选择符 匹配字符串左边或者右边 () 分组,提取 //量词 //preg_match()函数匹配成功返回1,失败返回0 echo preg_match('/a+/','abc');/...说明 [a-z] 匹配任何包含小写字母a-z字符串 [A-Z] 匹配任何包含大写字母A-Z字符串 [0-9] 匹配任何包含0-9字符串 [abc] 匹配任何包含小写字母...\b 匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则中特殊字符 //元字符 echo preg_match('/[a-z]/','abc');//返回1...//返回1 echo preg_match('/\s/', ' ');//返回1 echo preg_match('/\S/', ' ');//返回0 //单词尾部边界 echo preg_match

1.1K30

PHP正则表达式

| 选择符 匹配字符串左边或者右边 () 分组,提取  //量词   //preg_match()函数匹配成功返回1,失败返回0   echo preg_match('/a+/','abc...preg_match('/(abc)+/','abcd');//返回1 元字符 说明 [a-z] 匹配任何包含小写字母a-z字符串 [A-Z] 匹配任何包含大写字母A-Z字符串 [0-9] 匹配任何包含...0-9字符串 [abc] 匹配任何包含小写字母a,b,c字符串 [^abc] 匹配任何不包含小写字母a,b,c字符串 [a-zA-Z0-9_] 匹配任何包含a-zA-Z0-9和下划线字符串 \w...\b 匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则中特殊字符  //元字符   echo preg_match('/[a-z]/','abc');//返回1   echo...'/\S/', ' ');//返回0   //单词尾部边界   echo preg_match('/at\b/', 'cat');//返回1   //头单词部边界   echo

1.5K10

PHP正则表达式之量词、元字符、修饰符

匹配任意一个字符串 {x} 匹配任何包含x个前导字符串 {x,y} 匹配任何包含 x 到 y 个前导字符串 {x,} 匹配任何包含至少x个前导字符串 ^ 匹配字符串行首 $ 匹配字符串行尾 |...选择符 匹配字符串左边或者右边 () 分组,提取 preg_match()函数 匹配成功返回1,失败返回0 echo preg_match('/a+/','abc');...0-9字符串 [abc] 匹配任何包含小写字母a,b,c字符串 [^abc] 匹配任何不包含小写字母a,b,c字符串 [a-zA-Z0-9_] 匹配任何包含a-zA-Z0-9和下划线字符串...匹配任何空白字符 \S 匹配任何非空白字符 \b 匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则中特殊字符 /[`~!...' ');//返回0 //单词尾部边界 echo preg_match('/at\b/', 'cat');//返回1 //头单词部边界 echo preg_match('/\bat/', 'attribute

88642

PHP正则表达式_python正则匹配字母

匹配字符串左边或者右边 () 分组,提取 //量词 //preg_match()函数匹配成功返回1,失败返回0 echo preg_match('/a+/','abc');//返回1 echo...-9和下划线字符串 \d 匹配任何包含数字字符 \D 匹配任何非数字字符 \s 匹配任何空白字符 \S 匹配任何非空白字符 \b 匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则中特殊字符...' ');//返回0 //单词尾部边界 echo preg_match('/at\b/', 'cat');//返回1 //头单词部边界 echo preg_match('/\bat/', 'attribute...( [0] => php123php [1] => php456php ) ) //禁止贪婪匹配后,会就近匹配 ---- 三、Perl风格函数 1、preg_grep()   搜索数组中所有元素...,返回与某个模式匹配字符串数组 2、preg_match()   搜索模式,匹配返回true,不匹配返回false 3、preg_match_all()   在字符串匹配模式所有出现,然后将所有匹配全部放入数组

2.7K20

PHP正则表达式笔记与实例详解

和下面的一样,不同匹配到最后(全局匹配)     * preg_match -- 进行正则表达式匹配,只匹配一次,返回1,否则0,         格式:preg_match("正则表达式","被匹配字串...")){ //匹配字串中是否包小写字母 //if(preg_match("/[0-9]{2}/","qwe89rqw9re8qwer",$a)){ //匹配字串中是否包两位数字 //if(preg_match...b 匹配一个单词边界,也就是指单词和空格间位置。 B 匹配单词边界。 cx 匹配由x指明控制字符。 d 匹配一个数字字符。等价于 [0-9]。 D 匹配一个非数字字符。等价于 。...S 匹配任何非空白字符。等价于 。 t 匹配一个制表符。等价于 x09 和 cI。 v 匹配一个垂直制表符。等价于 x0b 和 cK。 w 匹配包括下划线任何单词字符。...W 匹配任何非单词字符。等价于 ' '。 xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定两个数字长。 num 匹配 num,其中num是一个正整数。对所获取匹配引用。

1K00

PHP正则表达式笔记与实例详解

本文实例讲述了PHP正则表达式笔记与实例。分享给大家供大家参考,具体如下: 这里主要介绍如何在PHP使用正则表达式,并附带几个实例. 这两天工作用到了正则表达式,发现自己已经忘记差不多了,囧啊!...和下面的一样,不同匹配到最后(全局匹配) * preg_match — 进行正则表达式匹配,只匹配一次,返回1,否则0, 格式:preg_match(“正则表达式”,”被匹配字串”,存放结果变量名...; }else{ echo "不匹配!"; } ? ? 2.正则元字符匹配 //正则元字符使用 //检测是否是一个合法mail地址 if(preg_match("/^[\w\.]...[^a-z] 负值字符范围,匹配任何不在指定范围内任意字符。 \b 匹配一个单词边界,也就是指单词和空格间位置。 \B 匹配单词边界。 \cx 匹配由x指明控制字符。 \d 匹配一个数字字符。...\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 \w 匹配包括下划线任何单词字符。等价于'[A-Za-z0-9_]’。 \W 匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]’。

2.8K40

PHP代码层防护与绕过

这里讨论一下关键字过滤不完善及常见正则匹配存在问题,并收集了网络上常见PHP全局防护代码进行分析。 Bypass思路:利用数据库特性或过滤函数逻辑缺陷绕过。...> 0x03 正则匹配 1、边界关键词 \b 表示单词边界,因此只有独立 "union" 单词会被匹配 PHP过滤代码如下: <?...php if (preg_match("/\b(union|select|from)\b/i",$_GET['id'])==1){ echo "Error"; exit(); } echo...12345from*/users 2、匹配模式 i 忽略大小写,匹配不考虑大小写,默认不匹配多行 PHP过滤代码如下: <?php if (preg_match("/(?:(union(.*?)...0x05 结束 本文简单演示了几种防护代码和绕过场景,在攻与防道路上,不只是掌握一些技巧,是与代码对抗,更是人与人对抗。

1.3K20

PHP.步步为营 | 正则表达式详析 与 诸多运用实例

PHP中使用PCRE库函数进行正则匹配, 比如上例中preg_match用于执行一个正则匹配, 常用来 判断一类字符模式是否存在。 ---- 2....php //请修改变量p正则表达式,使他能够匹配BBC $p = '/bbc/i'; $str = "BBC是英国一个电视台"; if (preg_match($p, $str)) { echo...php //请修改变量p正则表达式,使他能够匹配str中电话 $p = '/\d+\-\d+/'; $str = "我电话是010-12345678"; preg_match($p, $str,...当我们确切知道所匹配字符长度时候,可以使用 {} 指定匹配字符数 $p = '/\d{3}\-\d{8}/'; $str = "我电话是010-12345678"; preg_match($p...php //请修改变量p正则表达式,使他能够匹配str中姓名 $p = '/\w+\s\w+/'; $str = "name:steven jobs"; preg_match($p, $str, $

1.7K10

PHP代码审计05之正则使用不当

前言 根据红日安全写文章,学习PHP代码审计第五节内容,题目均来自PHP SECURITY CALENDAR 2017,讲完题目会用一道CTF题目和实例来加深巩固。...了解了函数用法,看上面代码,[^a-z.-_] 表示匹配除了 a 字符到 z 字符和. 字符到 _ 字符之间所有字符,但是没有考虑到目录路径字符。...打印字符,包含空格 | | punct | 打印字符, 不包括字母和数字 | | space | 空白字符 (比\s多垂直制表符) | | upper | 大写字母 | | word | 单词字符...(same as \w) | | xdigit | 十六进制数字 | 想要更加详细了解,建议翻阅PHP手册,了解了字符类,下面来分析代码,上面一共三处正则表达,第一处如下: if (0 >= preg_match...('/^[[:graph:]]{12,} 它表示含义是匹配到可打印字符12往上包含12,^表示必须某类字符开头,$表示必须某类字符结尾。

56011

PHP正则表达式

*com#';//不需要转义/ preg_match($pattern,$str,$match); var_dump( $match); 知道开始和结尾写法了,接下来就是中间判断了...• \t匹配一个制表符。等价于 \x09 和 \cI。 • \v匹配一个垂直制表符。等价于 \x0b 和 \cK。 • \w匹配包括下划线任何单词字符。等价于’[A-Za-z0-9_]’。...• \W匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]’。 • \xn匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定两个数字长。例如,’\x41’ 匹配 “A”。’...在字符域[]中表示取反,如'[^\w]'等于'\w';而^\w表示以单词字符开头。 • 匹配输入字符串结束位置。例'\w'表示以单词字符结尾。 • ?...d/'; preg_match($pattern,$str,$match); var_dump($match) ;//asd php常用正则函数; 匹配

4.5K10

PHP正则表达式验证手机号、邮箱、身份证号码、姓名等

PHP编写程序中,为了保证代码本身流程安全,少不了对数据流进行一些效验工作。而PHP给我提供了正则表达式验证函数,我们可以很方便通过正则表达式验证函数,来检查数据流是否符合标准。...PHP正则表达式匹配函数preg_match()preg_match() 函数用于进行正则表达式匹配,成功返回 1 在PHP编写程序中,为了保证代码本身流程安全,少不了对数据流进行一些效验工作。...PHP正则表达式匹配函数preg_match() preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。...语法: int preg_match( string pattern, string subject [, array matches ] ) 参数说明: pattern正则表达式 subject需要匹配检索对象...matches可选,存储匹配结果数组, matches[0] 将包含与整个模式匹配文本,matches[1] 将包含与第一个捕获括号中子模式所匹配文本,以此类推 PHP验证手机号正则表达式代码

3.4K20

15个实用PHP正则表达式

对于开发人员来说,正则表达式是一个非常有用功能,它提供了 查找,匹配,替换 句子,单词,或者其他格式字符串。这篇文章主要介绍了15个超实用php正则表达式,需要朋友可以参考下。..."; } 从一个字符串中 突出某个单词 这是一个非常有用在一个字符串中匹配出某个单词 并且突出它,非常有效搜索结果 $text = "Sample sentence from KomunitasWeb...", $text); 匹配一个XML或者HTML标签 这个简单函数有两个参数:第一个是你要匹配标签,第二个是包含XML或HTML变量,再强调下,这个真的很强大 function get_tag(...web开发者另一个有趣工具,它允许你匹配和验证十六进制颜色值....> 以上就是15个超实用php正则表达式,希望对大家学习有所帮助。

65810

PHP--正则表达式和样式匹配--小记

正则表达式: Regular expression PHP 支持两种风格函数: POSIX 风格,有些低版本软件支持,目前高版本有些已经废弃不用了,比如 zend studio 较新版本. posix...9]{1,2}) - ([0-9]{1,2}) 还有快捷表示法: preg_match() 函数匹配一次之后即停止,返回值为 0(未匹配) 或1 结构形式为:int preg_match(string...例如,“[^a-z]”可以匹配任何不在“a”到“z”范围内任意字符。 \b 匹配一个单词边界,也就是指单词和空格间位置。...例如,“er\b”可以匹配“never”中“er”,但不能匹配“verb”中“er”。 \B 匹配单词边界。“er\B”能匹配“verb”中“er”,但不能匹配“never”中“er”。...\v 匹配一个垂直制表符。等价于\x0b和\cK。 \w 匹配包括下划线任何单词字符。等价于“[A-Za-z0-9_]”。 \W 匹配任何非单词字符。等价于“[^A-Za-z0-9_]”。

1.8K10
领券