现在位置: 首页 > 正则表达式 > 正文

正则表达式 - 使用总结

以下列出了一些常用正则表达式的使用总结:

匹配基本字符

  • 使用普通字符匹配:普通字符(如字母、数字、符号)在正则表达式中表示自身,例如匹配 "runoob":/runoob/尝试一下 »

  • 使用元字符 . 匹配任意字符:. 表示匹配任意单个字符,例如匹配 "cat" 或 "cbt":/c.t/尝试一下 »

匹配字符集合

  • 使用字符集合匹配:使用方括号 [] 表示字符集合,匹配集合中的任意字符,例如匹配 "cat"、"bat" 或 "hat":/[cbh]at/尝试一下 »

  • 使用连字符 - 表示字符范围:在字符集合中使用连字符 - 表示匹配字符范围,例如匹配 "a" 到 "z" 的小写字母:/[a-z]/尝试一下 »

匹配重复和数量

  • 使用 * 匹配零个或多个:* 表示匹配前面的模式零次或多次,例如匹配 "caat"、"ct" 或 "cat":/ca*t/尝试一下 »

  • 使用 + 匹配一个或多个:+ 表示匹配前面的模式至少一次或多次,例如匹配 "cat"、"caat"、"caaat" 等:/ca+t/尝试一下 »

  • 使用 ? 匹配零个或一个:? 表示匹配前面的模式零次或一次,例如匹配 "ct" 或 "cat":/ca?t/尝试一下 »

  • 使用花括号 {n} 匹配固定数量:使用花括号 {n} 表示匹配前面的模式恰好 n 次,例如匹配 "caat"、"caat123" 或 "caataaa":/ca{2}t/尝试一下 »

使用特殊字符和转义

  • 转义特殊字符:使用反斜杠 \ 来转义特殊字符,例如匹配 "2+2=4":/2\+2=4/尝试一下 »

  • 匹配边界和位置:使用特殊字符 ^$ 分别表示行的开头和结尾,例如匹配以 "hello" 开头的字符串:/^hello/尝试一下 »

使用捕获组

  • 使用括号 () 创建捕获组:使用括号 () 将一部分正则表达式模式组合成一个捕获组,可以提取或分组匹配的内容,例如提取日期中的年份:/(\d{4})-\d{2}-\d{2}/尝试一下 »

使用字符转义

  • 使用反斜杠 \ 转义特殊字符:对于正则表达式中的特殊字符,如 *+? 等,使用反斜杠 \ 进行转义,例如匹配包含字面量星号的字符串:/\*/尝试一下 »

使用字符类别

  • 使用预定义的字符类别:正则表达式提供了一些预定义的字符类别,例如 \d 匹配任意数字字符,\w 匹配任意字母、数字或下划线字符,\s 匹配任意空白字符等。尝试一下 »

使用逻辑操作符

  • 使用 | 进行逻辑或操作:| 用于表示逻辑或操作,可以匹配多个模式中的任意一个,例如匹配 "cat" 或 "dog":/(cat|dog)/尝试一下 »

使用反向引用

  • 使用 \n 进行反向引用:在正则表达式中,\n 可以用来引用前面捕获组中匹配的内容,例如匹配重复的单词:/\b(\w+)\b\s+\1\b/尝试一下 »

使用修饰符

  • 使用修饰符改变匹配行为:正则表达式支持一些修饰符,如 i 用于进行不区分大小写的匹配,g 用于全局匹配,m 用于多行匹配等。