正则表达式 入门笔记
正则表达式正则表达式是一中藐视字符串结构的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。 行定位符^ 表示行的开始 $ 表示行的结束 如: ^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} 反斜线( )表示预定义字符集
定义断言的限定符
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |