PHP preg_match() 函数2024 年 8 月 29 日 | 4 分钟阅读 preg_match() 函数是 PHP 的内置函数,用于执行正则表达式匹配。此函数在字符串中搜索模式,如果模式存在则返回 true,否则返回 false。 通常,搜索从 $subject 字符串参数的开头开始。可选参数 $offset 用于从指定位置开始搜索。 语法注意:$offset 是一个可选参数,指定开始搜索的位置。参数此函数接受五个参数,描述如下 pattern 它是一个字符串类型参数。此参数将要搜索的模式作为字符串保存。 subject(主题) 此参数保存我们搜索模式的输入字符串。 matches(匹配项) 如果提供了 matches 参数,它将包含搜索结果。 matches[0] - 它将保存与完整模式匹配的文本。 matches[1] - 它将包含与第一个捕获的带括号子模式匹配的文本,依此类推。 flags 标志可以包含以下给定的标志
offset 默认情况下,搜索从 $subject 参数的开头开始。offset 参数用于指定搜索的起始位置。它是一个可选参数。 返回值如果模式匹配,preg_match() 函数返回 true,否则返回 false。 注意:如果您只想检查一个字符串是否包含在另一个字符串中,请不要使用 preg_match() 函数。请使用 strpos() 函数,因为它会更快。示例输出 Array ( [0] => Array ( [0] => javatpoint [1] => 0 ) [1] => Array ( [0] => java [1] => 0 ) [2] => Array ( [0] => t [1] => 4 ) [3] => Array ( [0] => point [1] => 5 ) ) 我们可以看到下面的输出,以便更好地理解它。 Array ( [0] => Array ( [0] => javatpoint [1] => 0 ) [1] => Array ( [0] => java [1] => 0 ) [2] => Array ( [0] => t [1] => 4 ) [3] => Array ( [0] => point [1] => 5 ) ) 示例:不区分大小写的搜索 输出 Pattern matched in string. Array ( [0] => JTP ) 示例:使用单词边界 (\b) 输出 A match was found. A match was not found. 示例:从 URL 中获取域名 输出 Domain name is: javatpoint.com 正则表达式 (Regular Expression) 语法
解释模式 "[^[a-zA-Z0-9._-] +@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/]"
下一个主题preg_replace() 函数 |
我们请求您订阅我们的新闻通讯以获取最新更新。