正则表达式学习

正则表达式学习

@([03] Vim)
转载请注明原文链接:正则表达式学习

哪些情况可以使用正则表达式

  • 测试字符串内的模式:例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
  • 替换文本:识别文档中特定的文本,完全删除或者替换该文本。
  • 基于模式匹配从字符串中提取子字符串。可以查找文档中或输入域内特定的文本

语法

字符描述
^匹配输入字符串的开始位置
$为匹配输入字符串的结束位置

匹配字符

字符描述
[0-9]匹配单个数字
[0-9]+匹配多个数字
\d匹配一个数字字符
\D匹配一个非数字字符
\w匹配一个包括下换线的任何单词字符
\W匹配匹配任何非单词字符
\s匹配任意空白字符,包括空格、制表符、换页符等等。
\S匹配任意非空白字符
.任意字符

转载请注明原文链接:正则表达式学习

匹配非打印字符
字符描述
\f匹配一个换页符
\n匹配一个换行符
\r匹配日一个回车符
\t匹配一个制表符
\v匹配一个垂直制表符

匹配次数

字符描述
+匹配1次或多次
*匹配0次 、1次或多次
匹配0次或1次
{n}匹配确定的n次(n为非负整数)
{n,}至少匹配n次(n为非负整数)
{n,m}匹配最少n次最多m次

匹配范围

字符描述
x|y匹配x或y。例如,’z|food’ 能匹配 “z” 或 “food”。’(z|f)ood’ 则匹配 “zood” 或 “food”。
[]字符范围。例如:[a-z]所有的小写字符或者[xy]匹配x、y字符。
[^]字符范围。例如:[^a-z]所有的除小写字符之外的字符或者[^xy]匹配除x、y之外的字符。^代表不包含
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值