首页
学习
活动
专区
工具
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.2K30

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.6K10
  • 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

    91542

    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是一个正整数。对所获取的匹配的引用。

    1.1K00

    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.4K20

    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,^表示必须某类字符开头,$表示必须某类字符结尾。

    60011

    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.6K10

    15个实用的PHP正则表达式

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

    72410

    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.9K10
    领券