加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 程序设计 > 正文

正则表达式 入门笔记

发布时间:2020-05-22 17:05:02 所属栏目:程序设计 来源:互联网
导读:正则表达式 正则表达式是一中藐视字符串结构的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。 行定位符 ^ 表示行的开始 $ 表示行的结束 如: ^tm 表示的是以tm开头的一个行 ,tm query is correct tm$ 则匹配的是 , query is correct

正则表达式

正则表达式是一中藐视字符串结构的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。

行定位符

^ 表示行的开始

$ 表示行的结束

如:

^tm 表示的是以tm开头的一个行 ,tm query is correct

tm$ 则匹配的是,query is correct by tm

tm 则以上两者都可以匹配

单词定界符

字符类

正则表达式是区分大小写的,忽略大小写则需要“[]”。

如,我需要匹配一个tm字符串,不区分大小写,则格式是:

[Tt][Mm]

选择字符( | )

类似程序开发中的“或”。同样,需要匹配一个tm字符串,不区分大小写。还可以写为:

t|Tm|M

连字符( - )

如果需要匹配一个字母,写为[a,b,c,d,e,f,g,…A,B,C,D,E,F,G….]会很繁琐也会很累。

使用连字符则表示一定范围的意思,则字母就可以写为:

[a-zA-Z]

排除字符( [^] )

匹配不符合规则的变量,类似取反的意思。

[^a-zA-Z]

表示的是匹配不以字母和下划线开头的变量名

限定符( ? * + {n,m} )

点号字符( . )

匹配除换行符外的任意一个字符

括号字符( ( ) )

你没猜错,和我们平时的计算式中括号的作用一样,改变计算的优先级

如,

(fa|mo)ther

先匹配的是括号内的|,再匹配括号外的。匹配的单词为:father,mother

转义字符( )

如“.”,“?”,“”等字符已经有了自己的特殊含义,如果想使用本身的字符含义则需要在字符前加一个“”来转义。

比如我们要匹配这么一个IP地址127.0.0.1

[0-9]{1,3}(.[0-9]{1,3}){3}

反斜线( )

表示预定义字符集

定义断言的限定符

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读