教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php 正则表达式实例详解(适合初学者)

php 正则表达式实例详解(适合初学者)

发布时间:2016-10-27   编辑:jiaochengji.com
教程集为您提供php 正则表达式实例详解(适合初学者)等资源,欢迎您收藏本站,我们将为您提供最新的php 正则表达式实例详解(适合初学者)资源

正则表达式实例详解(适合初学者)
数学公式正则表达式:
(?'kh'()*([- ]){0,1}[0-9.] (?'-kh'))*([ -*/]{1}(?'kh'()*((?<=()([- ]){0,1})?[0-9.] (?'-kh'))*) (?('kh')(?!))

匹配加减乘除数学公式,如:((1 2)-3*4)

(?'kh'()*([- ]){0,1}[0-9.] (?'-kh'))*([ -*/]{1}(?'kh'()*((?<=()([- ]){0,1})?[0-9.] (?'-kh'))*) (?('kh')(?!))
可以"("开始,压入堆栈统计括号数量,*代表可以出现0次或多次

(?'kh'()*([- ]){0,1}[0-9.] (?'-kh'))*([ -*/]{1}(?'kh'()*((?<=()([- ]){0,1})?[0-9.] (?'-kh'))*) (?('kh')(?!))
可以出现一次正负号

(?'kh'()*([- ]){0,1}[0-9.] (?'-kh'))*([ -*/]{1}(?'kh'()*((?<=()([- ]){0,1})?[0-9.] (?'-kh'))*) (?('kh')(?!))
0-9数字,一个或多个

(?'kh'()*([- ]){0,1}[0-9.] (?'-kh'))*([ -*/]{1}(?'kh'()*((?<=()([- ]){0,1})?[0-9.] (?'-kh'))*) (?('kh')(?!))
可以")"结束,弹出堆栈统计括号数量,*代表可以出现0次或多次

(?'kh'()*([- ]){0,1}[0-9.] (?'-kh'))*([ -*/]{1}(?'kh'()*((?<=()([- ]){0,1})?[0-9.] (?'-kh'))*) (?('kh')(?!))
橙色括号分组说明可以出现一次或多次,如公式1 2 ,这个括号里是匹配 2
红色要求 -*/出现一次

(?'kh'()*([- ]){0,1}[0-9.] (?'-kh'))*([ -*/]{1}(?'kh'()*((?<=()([- ]){0,1})?[0-9.] (?'-kh'))*) (?('kh')(?!))
判断括号开始时,可以有正负号,?代表使用懒惰匹配,即如:1 (((2-3) 4) 5)时,只匹配数字2前面的一个括号一次

(?'kh'()*([- ]){0,1}[0-9.] (?'-kh'))*([ -*/]{1}(?'kh'()*((?<=()([- ]){0,1})?[0-9.] (?'-kh'))*) (?('kh')(?!))
检查括号是否配对

您可能感兴趣的文章:
php 正则表达式实例详解(适合初学者)
适合入门的php基础系列教程
正则表达式使用详解
常用正则表达式全集
正则表达式在网络编程中的运用
正则表达式 模式匹配 Javascript
正则表达式使用详解
Javascript正则表达式详解(一)
通过实例学习php正则表达式之正则处理函数(preg_match,preg_match_all,preg_replace,preg_split)
PHP中正则表达式模式修饰符详解

[关闭]
~ ~