正则表达式详解

一、正则表达式概述

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

一个正则表达式是一种从左到右匹配主体字符串的模式。 “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 完全相等的字符串.
| 或运算符,匹配符号前或后的字符.
 转义字符,用于匹配一些保留的字符 `[ ] ( ) { } . * + ? ^ $
^  从开始行开始匹配.
$  从末端开始匹配.

  
 
 
 

   
 
    
 
  
 
 
 

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值