功能符
前言
本章节主要介绍,正则表达式中有哪些描述功能符的元字符,以及如何使用。
行首匹配
^
: 将后续表达式作为一个整体,强制在行首进行匹配
"^hello": 可以匹配"hello word", 但不能匹配"Yo, hello word"
注意: 不可在"[]"中使用, 否则将会解释为字符集取反或者单个字符"^"
行尾匹配
$
: 将前部表达式作为一个整体,强制在行尾进行匹配
"word$": 可以匹配"hello word", 但不能匹配"hello word."
注意: 不可在"[]"中使用, 否则将会解释为单个字符"$"
单词边界
\b
: 即某串连续字符串中,希望该位置为字符集"\W"
"hello\b": 可以匹配"hello word", 但不能匹配"hello_word"
\B
: 即某串连续字符串中,希望该位置为字符集"\w"
"hello\B": 可以匹配"hello word", 但不能匹配"hello_word"
连续字符
-
: 只能在[]
中生效,表示从某字符开始到某字符结束,闭区间
"[0-9]": 表示"[0123456789]", 可以匹配数字, 但不能匹配非数字
"[a-z]": 表示"[abcdefghijklmnopqrstuvwxyz]", 可以匹配小写英文字符, 但不能匹配非小写英文字符
注意: 在16进制编码中, 连续字符左侧的数值, 必须小于等于连续字符右侧的数值. 如果需要表示普通字符"-", 则需要写成"\-"
关系字符
|
: 表示在当前优先级中,匹配左则表达式或者右侧表达式
"aa|bb": 可以匹配"aa"或者"bb", 但不能匹配"a"或"b"或"c"
"ab(?:c|d|e)": 可以匹配"abc"或者"abd"或者"abe", 但不能匹配"c"或"d"或"e"
文章系列
-
上一篇: 正则表达式-入门-认识字符集
-
下一篇: 正则表达式-入门-认识计数符
题外话
原创文章真心不容易,希望大家一键三连哦✧(≖ ◡ ≖✿)~。