导图社区 零基础网络编程之正则表达式
众联实训 零基础学习网络编程之正则表达式。 要求有Js基础。 PHP全栈工程师 学以致用,学习就是为了胜任工作,为企业解决实际问题。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
零基础网络编程 正则表达式
学来干嘛的?
查看字符串
看一个字符串中是否存在指定的字符串
你这个字符串是不是一个电话号码?或你这个字符串是否包含类似电话号码样子的数字串
提取字符串
如果一个字符串中存在我指定样子的,全部提取出来
你这个字符串里,所有形似电话号码的数字串 全部提取,或替换
形式说明
/模式/修饰符
模式
模式是一个字符串 或 正则表达式
修饰词
修饰符常用的有i和g i 表示不区分大小写 g 表示从头到尾全局匹配, 而不是找到一个就停止
譬如:exp1 = /hello/iexp1=/hello/gexp1=/hello/ig
跟定义一个字符串变量一样 但不是引号,而是两个斜杠
创建语法
exp1 = new RegExp("hello","ig")
exp1 = /hello/ig
正则表达式是对象如:p=/hello/ig
属性
global
p.global
p是否有g修饰符? 有true 没有false
ignoreCase
p.ignoreCase
p是否有i修饰符? 有true 没有false
lastIndex
p.lastIndex
返回:下一次匹配时的字符串下标位置
方法
test
p.test()
字符串中是否含有指定的内容? 有true 没有false
exec
p.exec()
字符串中是否含有指定的内容? 有返回结果数组 没有null
正则表达式模式
字符范围
方括号
[abc] [a-z][^abc](aa|bb|cc)
元字符
.\d\D\S等等....
量词
n+n*n?n{1}n{1,5}n{1,}n$^n等等....
应用
JS
str.search(v1)str.match(v1)str.replace(v1,to)str.split(v1)
PHP
preg_match()与preg_match_all()ereg_replace()和eregi_replace()