正则表达式基础



正则表达式的匹配字符

1.普通字符

字母、数字、汉字、标点符号


2.非打印字符

\f 换页符
\n 换行符
\r 回车符
\t 制表符
\v  垂直制表符
\s 任何空白字符 包括 \f\n\r\t\v
\S 任何非空政府 不包括\f\n\r\t\v

3.特殊字符

^
$
*
?
+
.
()
[]
{}
\d
\w
\D
\W
\
|


4.次数限定符

* 0次或多次
+ 至少1次
? 0或1次
{n} 指定n次
{n,} 至少n次
{n,m} 匹配n-m次


5.定位符

^ 开始
$ 结束
\b 单词边界
\B 非单词边界


6.选择与分组

   |

7.向后引用

如:
Pattern pp5=Pattern.compile("(\\d\\d)\\1");
s1="1212";
Matcher m5=pp5.matcher(s1);
p(m5.matches());//返回true

8.操作符的优先级

\
(),(?:)(?=),[]
*,+,?,{n},{n,},{n,m}
^,$,\anymetacharacter
|

二、正则表达式的匹配规则

1.基本模式匹配规则

2.字符簇匹配规则

3.重复出现匹配规则

4.匹配次数中的贪婪和非贪婪

5.匹配时反响引用规则

6.预搜索和懒搜索规则

三 、使用正则表达式

1.String类的匹配功能

matches()
splits()
replaceAll()
replaceFirst()

2.正则表达式库

Pattern和Matcher

3.正则表达式库的4个功能

find()

group()

split()

replaceAll()


















你可能感兴趣的:(正则表达式,F#)