正则表达式基础知识---文本操作(尚学堂视频笔记)

正则表达式(Regular Expression)基础知识

一、开发中使用流程:

  1. -分析要匹配的数据 写出测试用的典型数据
  2. -在工具软件中进行匹配测试
  3. -在程序中调用通过测试的正则表达式 (有些高级语法有些区别)

二、工具软件RegexBuddy的使用


三、语法

1)字符

-普通字符

字母、数字、汉字、下划线、以及没有特殊定义的标点符号都是普通字符。直接匹配与之相同的字符

-简单的转义字符

\n  换行符  

\t   制表符   

\\   \本身 

其他都是类似  \^ \$  \( 这样匹配这些字符本身的(还有    ) { } ? + * | [ ]    )

-标准字符集合(常用!!!)

 能够与多种字符匹配的表达式  注意区分大小写 大写是相反的意思

\d   任意一个数字,0-9中任意一个     \D 表示所有非数字

\w  任意一个字母或下划线,也就是A-Z、a-z、0-9、_ 、中的任意一个

\s  包括空格、制表符、换行符等空白字符中的任意一个

.    小数点可以匹配任意一个字符(除了换行符)。如果要匹配包括“\n”在内的所有字符,一般用 [\s\S]

-自定义字符集合

[]方括号匹配方式 ,能够匹配方括号中任意一个字符。^符号在方括号里表示 取反  方括号外表示零宽标记,见后面

如: [ab5@]  匹配 “a”或“b”或“5”或“@”

        [^abc]    匹配“a”、“b”、”c“之外的任意一个字符

        [f-k]       匹配“f”-“k”之间的任意一个字母

        [^A-F0-3]  匹配“A”-“F”,“0”-“3”之外的任意一个字符

 

正则表达式的特殊符号,被包含到中括号中则失去其特殊意义(就表示自身这个字符),除了^,-之外。

标准字符集合,除小数点外,如果被包含于中括号,自定义字符集合将包含该集合。比如: [\d.\-+]将匹配:数字、小数点、+、-

 

2)量词Quantifier(常用!!!)

修饰匹配次数的特殊符号

{n}  表达式重复n次   如:\d{6}  匹配6位数字  \d\d{6} 匹配7位数字  {\d\d}{6} 匹配12位数字

{m,n} 表达式至少重复m次,最多重复n次

{m,}   至少重复m次

?  匹配表达式0次或1次 ,相当于{0,1}   如:a\d{0,1}b  a\d?b  是等价的

+   表达式至少出现1次,相当于{1,}  如:a\d+b

*   表达式不出现或出现任意次,相当于{0,}

匹配次数中的贪婪模式 (匹配字符数越多越好,默认的!!!)如\d{3,6} 会优先匹配 6位数字

匹配次数中的非贪婪模式 (匹配字符越少越好,修饰匹配次数的特殊符号后再加上一个“?”号)

 

3)字符边界(零宽,不占长度

你可能感兴趣的:(Java,个人整理笔记,java,正则表达式)