正则表达式

正则表达式简介

正则表达式描述了一种字符串匹配的模式。一般使用正则表达式主要是实现下面三个需求:

  1. 检查一个串是否包含某种形式的子串;
  2. 将匹配的子串替换;
  3. 从某个串中取出符合条件的子串。

正则表达式是由普通字符(例如 a 到 z)以及特殊字符组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

普通字符

普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。

特殊字符

特殊字符是正则表达式里有特殊含义的字符,也是正则表达式的核心匹配语法。

特别字符描述
$匹配输入字符串的结尾位置
( , )标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用
*匹配前面的子表达式零次或多次
+匹配前面的子表达式一次或多次
.匹配除换行符 \n 之外的任何单字符
[标记一个中括号表达式的开始
?匹配前面的子表达式零次或一次,或指明一个非贪婪限定符
\将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符
^匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合
{标记限定符表达式的开始
|指明两项之间的一个选择

限定符

限定符用来指定正则表达式的一个给定的组件必须要出现多少次才能满足匹配。

字符描述
*匹配前面的子表达式零次或多次
+匹配前面的子表达式一次或多次
?匹配前面的子表达式零次或一次
{n}n 是一个非负整数。匹配确定的 n 次
{n, }n 是一个非负整数。至少匹配 n 次
{n,m}m 和 n 均为非负整数,其中 n 小于等于 m。最少匹配 n 次且最多匹配 m 次
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值