php--正则表达式

有限元分析必看:如何用ANSYS检查关键区域的网格质量(附操作截图) 本文聚焦有限元分析中决定仿真精度的关键环节,详细讲解了如何利用ANSYS Workbench对关键区域进行网格质量检查与优化。文章提供了从思维转变、实战操作到指标解读的完整流程,强调通过命名选择、Worksheet过滤器等工具实现定向检查,并给出了针对结构分析的关键区域网格质量阈值建议,帮助工程师提升仿真结果的可靠性与效率。 阅读详情


=====================================
php--正则表达式
=====================================


一、正则表达式的介绍:
----------------------------------------------------
正则表达式是用于描述字符排列和匹配模式的一种语法规则。
它主要用于字符串的模式分割、匹配、查找及替换操作。
1. 用途:匹配、查找、替换、分割
2. php提供了两套正则表达式函数库
*1. Perl 兼容正则表达式函数(推荐使用)
2. POSIX 扩展正则表达式函数

二、 语法:
----------------------------------------------------
1. 表达式的格式: "/表达式/[修正符]"
解释:其中"/"表示正则表达式的定界符,但是也可以是其他符号:如”#“,”!“
  注意:定界符不可以是字母、数字和斜线\。
像“#”、“|”、“!”等都可以的
如:/.../   #...#  |....|

其中修正符是可选的,表示对表达式做额外的修饰。





三、 正则表达式的组成部分:
----------------------------------------------------
1. 原子是组成正则表达式的基本单位,在分析正则表达式时,应作为一个整体。
  原子包括以下内容:
> 单个字符、数字,如a-z,A-Z,0-9。
> 模式单元,如(ABC)可以理解为由多个原子组成的大的原子。
> 原子表,如 [ABC]。
> 重新使用的模式单元,如:\\1
> 普通转义字符,如:\d, \D, \w
> 转义元字符,如:\*,\.
*> 元字符


*2. 元字符(具有特殊意义字符):
[] 表示单个字符的原子表
例如:[aoeiu] 表示任意一个元音字母
 [0-9] 表示任意一位数字
 [a-z][0-9]表示小写字和一位数字构成的两位字符
 [a-zA-Z0-9] 表示任意一位大小字母或数字
[^] 表示除中括号内原子之外的任何字符 是[]的取反
例如:[^0-9] 表示任意一位非数字字符
 [^a-z] 表示任意一位非小写字母
        
{m} 表示对前面原子的数量控制,表示是m次
例如:[0-9]{4} 表示4位数字0000-9999
 [1][3-8][0-9]{9} 手机号码
                  [\-]?[0-9]+
{m,} 表示对前面原子的数量控制,表示是至少m次  
例如: [0-9]{2,} 表示两位及以上的数字

{m,n}表示对前面原子的数量控制,表示是m到n次
例如: [a-z]{6,8} 表示6到8位的小写字母

* 表示对前面原子的数量控制,表示是任意次,等价于{0,}
+ 表示对前面原子的数量控制,表示至少1次,等价于{1,}
? 表示对前面原子的数量控制,表示0次或1次(可有可无) 等价于{0,1}
例如:正整数:[1-9][0-9]*
整数:[\-]?[0-9]+
email: 

() 表示一个整体原子,【还有一个子存储单元的作用】。
也可以使用?:来拒绝子存储。 (?:.*?)
例如:(red) 字串red
  (red|blue) 字串red或blue
  (abc){2} 表示两个abc
|  表示或的意思
(rea|blue) 字串red或blue

^  用在正则单元块的开头处,表示必须以指定的开头

$  用在正则单元块的结尾处,表示必须以指定的结尾

.  表示任意一个除换行符之外的字符
常用组合: .*? 或 .+? 表示最小匹配所有字符(拒绝贪婪匹配)
              
3. 普通转义字符:
*\d 匹配一个数字;等价于[0-9]
*\D 匹配除数字以外任何一个字符;等价于[^0-9]
*\w 匹配一个英文字母、数字或下划线;等价于[a-z0-9A-Z_]
*\W 匹配除英文字母、数字和下划线以外任何一个字符;等价于[^0-9a-zA-Z_]
*\s 匹配一个空白字符;等价于[\f\n\r\t\v]
*\S 匹配除空白字符以外任何一个字符;等价于[^\f\n\r\t\v]

\f 匹配一个换页符等价于 \x0c 或 \cL
*\n 匹配一个换行符;等价于 \x0a 或 \cJ
*\r 匹配一个回车符等价于\x0d 或 \cM
*\t 匹配一个制表符;等价于 \x09\或\cl
\v 匹配一个垂直制表符;等价于\x0b或\ck
\oNN 匹配一个八进制数字
\xNN 匹配一个十六进制数字
\cC 匹配一个控制字符


/^-?\d+$|^-?0[xX][\da-fA-F]+$/   表示十进制和十六进制的一个数字

^-?\d+$    ^-?0[xX][\da-fA-F]+$

//表示一个邮箱地址
/^[0-9a-zA-Z_-]+@[0-9a-zA-Z_-]+(\.[0-9a-zA-Z_-]+){0,3}$/





4. 模式修整符
i 表示不区分大小写;
"/[a-zA-Z]/" <==>"/[a-z]/i"
s 表示匹配视为单行(就是可以让点.支持换行)

U 表示拒绝贪婪匹配


 四、 正则表达式的函数:
 --------------------------------------------------
preg_grep --  返回与模式匹配的数组单元 
* preg_match_all -- 进行全局正则表达式匹配 , 返回共计匹配的个数。
和下面的一样,不同的是匹配到最后(全局匹配)

* preg_match -- 进行正则表达式匹配,只匹配一次,返回1,否则0,
格式:preg_match("正则表达式","被匹配的字串",存放结果的变量名,PREG_OFFSET_CAPTURE,起始偏移量)
其中:PREG_OFFSET_CAPTURE表示获取匹配索引位置
 起始偏移量:从指定位置开始匹配

preg_quote -- 转义正则表达式字符
preg_replace_callback -- 用回调函数执行正则表达式的搜索和替换
*preg_replace -- 执行正则表达式的搜索和替换
*preg_split -- 用正则表达式分割字符串
2026软考中级-软件设计师笔记(送最新视频教程) 核心口诀:运控存输输(运算器、控制器、存储器、输入、输出)例题(2019年上半年):核心公式:数字签名流程:数字证书作用:死锁4个必要条件:死锁判断公式:处理策略:程序设计语言的四大核心成分:顺序表操作(时间复杂度):链表操作(时间复杂度):核心思想:频率高的字符用短编码,频率低的用长编码 → 最小化总编码长度构造步骤(贪心算法):前提:有序表(升序/降序) 步骤:时间复杂度:O(log₂n) 例:查找中核心思想:用哈希函数将关键字映射到存储位置 哈希冲突:不同关键字映射到同一位置 → 用链地址法或开放定址 阅读详情

相关推荐

matlab球面投影(二)

matlab球面投影,想做一个全景相机,不知道,要做成啥样,于是在MATLAB先仿真一下,看下是个啥样子 百度别人做的,复制下面的代码到MATLAB的命令串口下,,网上找了张全景图,可以是bmp,jpg,改程序就可以了 回车运行就可以看到结果。 复制下面代码时,下面的中文注释记得删除,MATLAB是会报错的, close all; clear all; clc [x,y,z]=sphere(50); A=imread('a.JPG'); //名字是自己命名的,记得改 B=warp(x,y,-z,

rjszcb的博客 3162

[Lpp]PHP正则表达式

===================================== php--正则表达式 ===================================== 一、正则表达式的介绍: ---------------------------------------------------- 正则表达式是用于描述字符排列和匹配模式的一种语法规则。 它主要用于字符串的模

lpp0913的博客 351

什么是三极管推挽电路

当没有信号输入时,电源通过PNP三极管EB间的二极管,然后通过NPN三极管BE间而二极管到地,这时这两个三极管都是导通的,三极管很容易由于电流过大而损坏。当输入信号为VCC时,上面的三极管导通,下面的三极管截止,输出信号为VCC-0.7V,这个0.7V就是上面NPN三极管BE间的导通压降。比如上面的三极管导通,那么输出电压就是输入电压减去0.7V,所以下面的PNP三极管由于基极电压大于发射极电压,是不会导通的。这是一个三极管推挽电路,上面是一个NPN的三极管,下面是一个PNP的三极管。

谢谢关注“小鱼教你模数电”,各平台同号 3372

学习实战文章_第一篇

文章目录提取文章概要了解学习网页扫描神器Nikto内网穿透工具Frp参考 提取文章概要   第一次听说Nikto:用Nikto工具对192.168.2.244进行扫描发现有phpMyAdmin。   内网穿透方式:FRP+Proxifier。 内网机器执行客户端:nohup ./frpc -c frpc.ini & 公网VPS执行服务端:nohup ./frps -c frps.ini &   phpmyadmin默认账号密码root/root,利用general_log成功getshell

soldi_er的博客 288

尝试使用CubeMX做stm32开发之九:SYS配置

参考《STM32中文参考手册_V10》,研究CubeMX中有关SYS的配置

Forster-C的博客 9421

LabVIEW波形图表时间轴设置:三种方法实现横坐标显示日期时间

在数据采集与设备监控场景中,波形图表的横坐标默认显示采样点序号而非日期时间,这给工程师分析历史数据带来不便。理解时间标识(Timestamp)的本质——一个自1904年起算的双精度秒数,是解决问题的关键。时间轴设置既是显示格式问题,更是数据层与显示层的协同设计。通过属性节点动态生成刻度标签、将时间标识数组直接作为X轴数据、或使用波形数据(Waveform)类型绑定t0与dt,分别适用于固定点数显示、非等间隔事件记录和等间隔连续采样等不同需求。合理选择方案并注意缓冲区预分配与时间连续性处理,可让波形图表准确呈

weixin_33416697的博客 254

php 快速生成a z0 9,php – 将数字10转换为62(a-zA-Z0-9)

一个快速而肮脏的解决方案可以使用这样的功能:function toChars($number) {$res = base_convert($number, 10,26);$res = strtr($res,'0123456789','qrstuvxwyz');return $res;}基数转换将您的号码转换为数字为0-9a-p的基数那么你可以用快速的字符替换去掉剩余的数字。您可能会发现,该功能很容...

weixin_31006689的博客 208

lidar360 V8.0 & lidar360MLS V8.0雷达点云数据处理软件

机载林业 — 基于机载激光雷达点云数据提取一系列森林结构参数(如:高度分位数、叶面积指数、郁闭度等),分割单木并提取单木参数(包括树的位置、树高、胸径、枝下高、冠幅等属性),利用软件的多种回归分析功能可以结合地面调查数据反演森林生物量、蓄积量等功能参数。还可以生成等高线、山体阴影、坡度、坡向、粗糙度等多种产品。分类 — LiDAR360提供多种分类功能,包括地面点分类、模型关键点分类、选择区域地面点分类、机器学习模型分类(可高效地分离建筑、植被、路灯等通用类别)、深度学习模型分类、自定义深度学习分类等。

2403_83796253的博客 5155

PHP正则学习

正则表达式:用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。在PHP中有两套正则表达式函数库,两者功能相似,只是执行效率略有差异:一套是由PCRE(Perl Compatible Regular Expression)库提供的。使用“preg_”为前缀命名的函数;一套由POSIX(Portable Operating System Int

风随意静 845

智能车图像处理3-入门级分析2 ---直道冲刺

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 4316

060、模型蒸馏:把扩散模型压进单步的魔法

《端侧文生图模型蒸馏实战:从32步到1步的优化之道》摘要:针对边缘设备部署难题,本文分享了扩散模型蒸馏的核心经验。通过重构损失函数(感知损失+对抗训练+KL散度)、优化采样轨迹截取策略和改造学生模型架构,成功将Stable Diffusion压缩至单步推理。关键发现包括:小批量训练更有效、标签平滑保障生成多样性、双模型策略平衡质量与速度。在Cortex-A53芯片上实现300ms内生成,内存占用控制在200MB以下。特别强调工业部署需权衡压缩率与稳定性,建议保留迭代模式开关以适配不同场景需求。

2601_95651806的博客 150

php中session的理解

一.Session是什么 Session一般译作会话,牛津词典对其的解释是进行某活动连续的一段时间。从不同的层面看待session,它有着类似但不全然相同的含义。比如,在web应用的用户看来,他打开浏览器访问一个电子商务网站,登录、并完成购物直到关闭浏览器,这是一个会话。而在web应用的开发者开来,用户登录时需要创建一个数据结构以存储用户的登录信息,这个结构也叫做session。因此在谈论ses

lppklm的专栏 967

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

PHP正则表达式

什么是正则表达式? 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文 正则表达式的特点: 1. 灵活性、逻辑性和功能性非常强; 2. 可以迅速地用极简单的方式达到字符串的复杂控制。 3. 对于刚接触的人来说,比较晦涩难懂。 正则表达式用途 判断字符串是否符合某一规则(判断是否符合手机号、邮箱规则)。 从一个字符串中找出符合规则的

weixin_46601374的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

php正则表达式详解,php正则表达式入门详解

php正则表达式相信很多小伙伴都对此影响深刻,了解过的小伙伴们会觉得这玩意太难了,根本不知道从哪里入手,就是很多高手对php正则表达式都是一知半解的,那么我们今天就带大家从php正则表达式入门开始了解!这篇是一篇关于PHP正则表达式基础入门的文章,教大家如何学习php正则表达式,从而真正的掌握php正则表达式,感兴趣的小伙伴们可以参考一下思维导图介绍正则表达式,大家在开发中应该是经常用到,现在很多...

weixin_29363919的博客 556

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

PHP语言的正则表达式

正则表达式是一种用来描述字符串模式的工具,通过它我们可以对字符串进行各种操作,比如匹配、替换、查找等。正则表达式由普通字符(如字符A-Z、a-z、0-9等)和特殊字符(如点号、星号等)组成,这些字符组合在一起定义了一个搜索模式。正则表达式是PHP中处理字符串的重要工具,虽然学习曲线稍陡,但掌握其语法后,将极大提升我们处理字符串的能力。从简单的匹配到复杂的验证,正则表达式都显示出了其强大的功能。希望本文能为您提供一个清晰的正则表达式入门指南,并帮助您在实际开发中更高效地使用PHP的正则表达式功能。

2501_90407299的博客 627

高级 PHP 功能:PHP 正则表达式

php 中的正则表达式,也称为正则表达式,是许多编程语言(包括 PHP)中使用的强大工具。php 中的 Perl 样式正则表达式是一种强大而灵活的语法,用于在 PHP 中处理复杂的字符串模式。php 中的正则表达式是匹配和操作字符串的强大工具。元字符是 php 中正则表达式中的特殊字符,具有特定的含义,用于以特定方式匹配或操作文本。PHP 中的 Perl 样式正则表达式提供了广泛的功能和选项,包括对字符类、量词、环视等的支持。在 PHP 中,修饰符在正则表达式的结束分隔符之后指定,并更改模式的解释方式。

新华编程特战队 1355

PHP中的正则表达式

1. PHP正则表达式介绍 正则表达示我们其实之前经常看到,它主要用在以下一些地方:匹配邮箱、手机号码、验证码、替换敏感的关键词。例如:涉及政治和骂人的话 PHP的正则表达示定界符的规定如下: 定界符,不能用a-z A-Z 0-9\ 其他的都可以用。必须成对出现,有开始就有结束。 例子 说明 /中间写正则/ 正确 $ 中间写正则 $ 正确 %中间写正则% 正确 中间写正则 正确 @中间写正则@ 正确 (中间写正则) 错误 A中间写正则A 错误 注: \ 是转义字符

Venuslogic的博客 1038

什么是PHP正则表达式?PHP正则表达式的使用方法(附代码)

^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$” //IP地址。匹配网址URL的正则表达式:[url=http://(/[\w-]+.)+[\w-]+(/[\w]http://(/[\w-]+.)+[\w-]+(/[\w[/url]- ./?

cheneylv的博客 1388

php正则表达式 ( ),PHP正则表达式(超详细)

正则表达式,从入门到放弃。 我太难啦~~~~~一段时间没用,基本就全忘光了,所以学习要养成作笔记的习惯,卑微的我这不就来开始补做笔记写博客啦。介绍PHP支持两种风格的正则表达式语法: POSIX 和 Perl`这两种表达式是编译PHP时指定的默认风格,但在PHP5.3之后,POSIX 风格被弃用。常用的正则匹配工具在线匹配工具regexpalrubular基础知识介绍正则表达式是一种描述文本所包含...

weixin_42097967的博客 4087

php正则表达式经典实例,php正则表达式学习示例

收集了10个php正则表达式实例,希望对大家学习正则有所帮助。1. 根据购物车中的商品Item ID,准确判断客人的原装机型号。复制代码 代码如下:$title = "Replacement Canon BP-511 Camcorder Battery [Item ID:3-236-523]";if( eregi("([Item ID:)([0-9]+)-([0-9]+)-([0-9]+)(])"...

weixin_39541227的博客 650

PHP 正则表达式

正则表达式简介 正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。PHP函数查找也是一种正则表达式。 PHP正则就是用来模糊匹配或者精确匹配的一种手段。在现实中会经常遇到这种手段,比如去注册一个网站,你输入的用户名,网站会告诉你不合法,或者长度不够等等。这些都可以用正则表达式做到 正则表达式也是网站中常用的一种技术手段,就是为了检测一些非法...

业余敲代码 288

正则表达式 php 模板,PHP正则表达式

正则表达式是什么是一种字符串处理的工具(搜索匹配、搜索替换、搜索分割)功能强大,是一种规则正则表达式应用范围数据验证数据处理/过滤数据查询各语言(js/php/java/c#)都支持正则表达式PHP相关函数preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &amp...

weixin_39527372的博客 155

正则表达式的用法 php,PHP中的正则表达式的使用

PHP中的正则表达式基础知识1.正则表达式就是描述字符串排列模式的一种自定义语法规则2.如果可以使用字符串处理函数完成的任务,就不使用正则表达式3.有一些复杂的操作,只能使用正则表达式完成4.正则表达式也称为一种模式表达式5.正则表达式就是通过构建具有特定规则的模式,与输入的字符信息比较,在进行分割、匹配、查找、替换等工作 例:"/\/"a.正则表达式也是一个字符串b.由具有特殊意义的字符串...

weixin_33732812的博客 233
上一篇: OOP的基本概念
下一篇: PHP常用功能块
github_phpnobug
博客等级 码龄9年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值