一、场景
希望把课程目录中 -- 前面的都去掉
二、正则表达式--语法
2.1、学习基本的匹配字符:
-
"." :表示匹配任意字符
-
"\d":表示匹配数字字符
-
"\w":表示匹配字母、数字和下划线字符
-
"\s":表示匹配空白字符
-
"[abc]":表示匹配字符"a"、"b"或"c"中的任意一个
2.2、学习特殊字符和量词:
-
"^":表示匹配字符串的开头(每行的开头)
-
"$":表示匹配字符串的结尾
-
"*":表示匹配前面的字符零次或多次
-
"+":表示匹配前面的字符一次或多次
-
"?":表示匹配前面的字符零次或一次
2.3、学习转义字符
在正则表达式中,某些字符具有特殊含义,如果我们要匹配它们本身,需要使用转义字符"\"。
- "\+":表示匹配字符"+"本身,而不是特殊字符"+"
2.4、学习分组和捕获
使用圆括号可以将一部分正则表达式组成一个分组,并在替换中引用它。
- "(ab)+":表示匹配一个或多个"ab"字符串
2.5、区分大小写 和 匹配整个单词
-
勾选"Match case" :可以表示区分大小写进行匹配
-
勾选"Match whole word":可以表示只匹配整个单词
2.6、引用分组
▶ 例一:将连续出现的"ab"替换为一个"ab"
- 在替换对话框中,可以使用符号"$" 和 数字来引用分组。
-
替换前:ababababababababc
-
替换后:abc
三、实战
▶ 希望把课程目录中 -- 前面的都去掉
-
替换前
-
替换后