正则表达式学习总结

正则表达式学习总结

1.简介

为什么使用正则表达式?

2.语法

正则表达式语法表

特殊字符

对于有特殊含义的字符。如果要查找字符串中的该字符,需要在前面加一个\进行转义。

限定符

限定符用来指定组件出现多少次才满足匹配。有 ***** 或 +?{n}{n,}{n,m} 共6种。

请注意,限定符出现在范围表达式之后

*和 + 限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个 ? 就可以实现非贪婪或最小匹配。

定位符

定位符使您能够将正则表达式固定到行首或行尾。它们还使您能够创建这样的正则表达式,这些正则表达式出现在一个单词内、在一个单词的开头或者一个单词的结尾。

定位符用来描述字符串或单词的边界,^$ 分别指字符串的开始与结束,\b 描述单词的前或后边界,\B 表示非单词边界。

正则表达式的定位符有:

选择

用圆括号 () 将所有选择项括起来,相邻的选择项之间用 | 分隔。

() 表示捕获分组,() 会把每个分组里的匹配的值保存起来, 多个匹配值可以通过数字 n 来查看(n 是一个数字,表示第 n 个捕获组的内容)。

3.修饰符

格式

标记也称为修饰符,正则表达式的标记用于指定额外的匹配策略。

标记不写在正则表达式里,标记位于表达式之外。格式如下:

/pattern/flags

查用修饰符:

4.运算符优先级

posted @ 2021-02-26 13:03  计算机虫子  阅读(45)  评论(0编辑  收藏  举报