正则表达式详解

一、正则表达式概述

正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。通俗的讲就是按照某种规则去匹配符合条件的字符串

一个正则表达式是一种从左到右匹配主体字符串的模式。 “Regular expression”这个词比较拗口,我们常使用缩写的术语“regex”或“regexp”。 正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串、验证表单、提取字符串等等

二、基础语法表格

single char(单字符)  quantifiers(数量)         position(位置)
\d 匹配数字   * 0个或者更多    ^一行的开头
\w 匹配word(数字、字母)   + 1个或更多,至少1个      $一行的结尾
\W 匹配非word(数字、字母)    ? 0个或1个,一个Optional    \b 单词"结界"(word bounds)
\s 匹配white space(包括空格、tab等) 

{min,max}出现次数在一个范围内  

\S 匹配非white space(包括空格、tab等)   {n}匹配出现n次的    
. 匹配任何,任何的字符       


三、元字符

正则表达式主要依赖于元字符。元字符不代表他们本身的字面意思,他们都有特殊的含义。一些元字符写在方括号中的时候有一些特殊的意思。

元字符  描述
.   句号匹配任意单个字符除了换行符。
[ ]   字符种类。匹配方括号内的任意字符。
[^ ]   否定的字符种类。匹配除了方括号里的任意字符
*     匹配>=0个重复的在*号之前的字符。
匹配>=1个重复的+号前的字符。
?   标记?之前的字符为可选.
{n,m} 匹配num个大括号之前的字符或字符集 (n <= num <= m).
(xyz)   字符集,匹配与 xyz 完全相等的字符串.
|  或运算符,匹配符号前或后的字符.
 转义字符,用于匹配一些保留的字符 `[ ] ( ) { } . * + ? ^ $
^   从开始行开始匹配.
$   从末端开始匹配.

  
 
 
 

   
 
    
 
  
 
 
 

相关推荐

  1. 表达式详解

    2024-06-08 00:44:04       27 阅读
  2. 表达式语法详解

    2024-06-08 00:44:04       35 阅读
  3. 前端系列:表达式RegExp详解

    2024-06-08 00:44:04       46 阅读
  4. Linux Shell Pattern 表达式详解

    2024-06-08 00:44:04       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 00:44:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 00:44:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 00:44:04       82 阅读
  4. Python语言-面向对象

    2024-06-08 00:44:04       91 阅读

热门阅读

  1. 【bug】在 Windows 上安装 SDKMAN! 的完整指南

    2024-06-08 00:44:04       30 阅读
  2. oracle dataguard 从库 MRP 进程的状态是 WAIT_FOR_GAP

    2024-06-08 00:44:04       31 阅读
  3. 如何评价GPT-4o?

    2024-06-08 00:44:04       27 阅读
  4. CEF编译打包(支持MP4播放,windows-x64版本)

    2024-06-08 00:44:04       22 阅读
  5. WebSocket和HTTP协议对比

    2024-06-08 00:44:04       30 阅读
  6. 【Git】(七)git push用法

    2024-06-08 00:44:04       26 阅读
  7. 中子介程三

    2024-06-08 00:44:04       28 阅读
  8. 智密腾讯云直播组建--客户端API简介

    2024-06-08 00:44:04       22 阅读
  9. 常见的api:Runtime Object

    2024-06-08 00:44:04       29 阅读
  10. MySQL查看和修改时区

    2024-06-08 00:44:04       26 阅读
  11. Spring的bean的生命周期

    2024-06-08 00:44:04       24 阅读