正则表达式的基本使用

基本语法规则​​

​​1. 普通字符与转义​​

​​普通字符​​:直接匹配自身,如 a 匹配字母 "a"。
​​转义字符​​:使用 \ 匹配特殊字符本身,如 . 匹配句点,\ 匹配反斜杠。

​​2. 字符类别​​

​​预定义字符类​​:
\d:匹配任意数字(等价于 [0-9])。
\w:匹配字母、数字或下划线(等价于 [a-zA-Z0-9_])。
\s:匹配空白字符(如空格、制表符)。
​​自定义字符类​​:
[abc]:匹配 "a"、"b" 或 "c"。
[^abc]:匹配非 "a"、"b"、"c" 的字符。
[a-z]:匹配任意小写字母。

​​3. 量词(匹配次数)​​

*:匹配前一个元素 0 次或多次(贪婪模式)。
+:匹配前一个元素 1 次或多次。
?:匹配前一个元素 0 次或 1 次。
{n}:匹配恰好 n 次,如 \d{3} 匹配三位数字。
{m,n}:匹配至少 m 次、最多 n 次。

​​4. 边界与位置​​

^:匹配字符串开头(如 ^abc 匹配以 "abc" 开头的字符串)。
$:匹配字符串结尾(如 xyz$ 匹配以 "xyz" 结尾的字符串)。
\b:匹配单词边界(如 \bword\b 匹配独立的单词 "word")。
​​5. 分组与选择​​
():捕获分组,将多个字符视为整体,如 (ab)+ 匹配 "ab"、"abab"。
|:逻辑“或”,如 cat|dog 匹配 "cat" 或 "dog"

5. 示例

  • 日期匹配
    ^\d{4}-\d{2}-\d{2}$
  • 行首空格的行匹配
    ^\s\+.*
posted @ 2025-05-23 17:05  石中火本火  阅读(39)  评论(0)    收藏  举报