最常用的PHP正则表达式收集整理

当我们需要根据某种规则匹配文本中的内容时,经常使用正则表达式。PHP是一门非常流行的编程语言,而其内置的正则表达式函数库也相当强大,可以帮助我们完成许多文本匹配工作。本文将提供一份介绍最常用的PHP正则表达式的文档,以下是完整攻略:

最常用的PHP正则表达式收集整理

基本元素

字符

字符是正则表达式的最基本组成部分。可以用于匹配字面值(如“a”、“b”等)或字符区间(如"a-z")等。

示例1:匹配任意一个不是字母的字符。

preg_match("/[^a-zA-Z]/", $str, $matches);

字符类

字符类用于匹配一类字符。常用的字符类包括\d(匹配数字)、\w(匹配字母或数字)、\s(匹配空格、制表符、换行符等)等。

示例2:匹配字符中是否包含至少一个数字。

preg_match("/\d+/", $str, $matches);

重复次数限定符

重复次数限定符用于指定某个字符或子模式出现的次数。常用的重复次数限定符包括+(匹配1次或多次)、*(匹配0次或多次)、?(匹配0次或1次)等。

示例3:匹配任意出现3次的数字。

preg_match("/\d{3}/", $str, $matches);

匹配位置

锚点

锚点用于匹配字符串的特定位置,而不是字符。锚点有两种,分别是行首锚点^和行尾锚点$

示例4:匹配字符串是否以数字开头。

preg_match("/^\d/", $str, $matches);

词边界

词边界用于匹配单词的边界。单词边界指单词字符与非单词字符之间的位置。常用词边界元字符为\b

示例5:匹配含有“hello”的单词。

preg_match("/\bhello\b/", $str, $matches);

捕获和非捕获

捕获组

捕获组用于匹配并且标记出某个子模式的匹配结果。捕获组可以使用()包围起来,同时也可以使用\1\2等后向引用来引用先前捕获的结果。

示例6:匹配以“hello”开头,以“world”结尾的字符串。

preg_match("/^(hello)(.*)(world)$/", $str, $matches);

非捕获组

非捕获组类似于捕获组,但是它不对匹配结果进行标记,也就是不记录在匹配结果中。它可以使用(?:)来表示。

示例7:匹配含有连续的三个数字的字符串。

preg_match("/(?:\d{3})+/", $str, $matches);

总结

PHP正则表达式包含了非常强大和丰富的功能,以上只是最常用的表达式之一。我们应该在日常实践中,多多接触正则表达式,加强自身的实战经验。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:最常用的PHP正则表达式收集整理 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • 微信小程序获取手机号的踩坑记录

    下面是详细讲解“微信小程序获取手机号的踩坑记录”的完整攻略。 微信小程序获取手机号的踩坑记录 问题描述 在微信小程序中,如何获取用户的手机号?我们可以通过调用 wx.login 接口获取用户的 code,然后在后端服务器上调用微信提供的 session_key 接口获取到用户的 openid 和 session_key,最后使用 session_key 来解…

    PHP 2023年5月30日
    00
  • PHP数组游标实现对数组的各种操作详解

    PHP数组游标实现对数组的各种操作详解 数组游标是PHP数组非常常用的一个内部指针。通过这个指针,我们可以实现对数组的多种操作,比如遍历数组、修改数组、删除数组等等。在本文中,我们将详细讲解PHP数组游标的各种操作,包括数组指针移动、当前元素的获取、修改当前元素值、增删元素等。 一、数组指针移动 在PHP中,我们可以使用reset()函数将数组游标指针移动到…

    PHP 2023年5月26日
    00
  • PHP保留两位小数的几种方法

    下面我就为你详细讲解如何在PHP中保留两位小数。在PHP中,我们可以使用以下几种方法来保留两位小数: 方法一:使用number_format()函数 number_format()函数可以将一个数字格式化为带有千位分隔符、小数点和指定小数位数的字符串。 以下是具体的使用方法: $number = 1234.5678; $formatted_number = …

    PHP 2023年5月26日
    00
  • 软件测试-MySQL(六:数据库函数)

    软件测试-MySQL(六:数据库函数) 在MySQL中,函数是一些可重用的代码块,用于执行特定的计算或操作。MySQL预定义了许多函数,同时也允许用户自定义函数,这样可以更好地完成特定的操作。 内置函数 MySQL提供了丰富的内置函数,可以方便地用于数据库操作和数据计算。 字符串函数 MySQL提供了许多用于字符串处理的函数,下面介绍其中一些常用的函数。 C…

    PHP 2023年5月27日
    00
  • PHP网站提速三大“软”招

    当我们开发 PHP 网站时,考虑到性能问题是非常重要的。在这里,我将分享三个有助于提高 PHP 网站速度的”软”招。 使用 CDN CDN 是内容分发网络的缩写,可以提供更好的用户体验和更快的加载速度。CDN 可以将你的静态资源(如图片、JavaScript、CSS 文件等)缓存在全球各地的服务器节点中,并通过最近的节点分配给最终用户。这样,用户可以从最近的…

    PHP 2023年5月30日
    00
  • 详解PHP中数组函数的巧用

    详解PHP中数组函数的巧用 PHP作为一门脚本语言,常常需要处理大量的数据,而数组作为一种常见的数据结构,其所涉及的操作也非常多。在这里,我们将介绍PHP中一些常用的数组函数,以及它们的一些巧用方法,希望对PHP开发者的工作有所帮助。 implode() / explode() 在处理字符串时,经常会遇到将一串字符串分割成多个子串的情况,或者将多个子串拼接成…

    PHP 2023年5月26日
    00
  • awk简介与学习笔记收集第3/3页

    首先,awk是一种经典的的文本处理工具,使用广泛。为了更好地掌握awk,我们需要了解其基本原理以及常用的语法。 一、基本原理 awk其实是一种编程语言,它的基本原理就是从文件或输入流一行一行地读取数据,然后按照指定的规则进行处理。这里的规则是指一个程序或脚本,也就是awk语言的代码。 二、常用语法 基本语法 awk程序的基本格式如下: awk ‘条件1{动作…

    PHP 2023年5月27日
    00
  • thinkphp中字符截取函数msubstr()用法分析

    ThinkPHP中字符截取函数msubstr()用法分析 简介 msubstr() 是 ThinkPHP 框架提供的一个字符串截取函数,主要用于中文字符截取,可以避免因为中文字符使用 substr() 函数造成的截取不准确的问题。 函数定义 msubstr($str,$start,$length,$charset="utf-8",$suf…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部