正则表达式

正则表达式

在lab3和lab4中,我们做过一些关于正则表达式的内容,今天来总结一下。

什么是正则表达式?

正则表达式是一种字符串匹配的模式,可以用来检查一个串中是否有某种子串,而且他还可以将匹配的子串替换或者从某个串中取出。

实例

$:匹配输入字符串的结尾位置。要匹配该字符自身用反斜杠加这个字符。
():标记一个子表达式开始和结束位置
hi+t:可以匹配hiit、hiiit、hiiiiiit等等。+号代表前面的字符至少出现一次或者多次。
.:匹配除了换行符\n之外的任何单字符。若要匹配 . ,使用.
hi*t:可以表示ht、hit、hiit等等。*号表示前面的字符可不出现也可以出现一次或者多次
hi?t:可以表示ht或者hit。?号表示前面的字符出现0次或1次。
\n:匹配一个换行符
\r:匹配一个回车符
\s:匹配任何空白的字符,包括空格、制表符、换页符
\S:匹配任何非空白字符
\b:匹配一个单词边界,即字与空格间的位置。
\B:非单词边界匹配。
\t:匹配一个制表符
\v:匹配一个垂直制表符
{:标记限定符表达式的开始。匹配{使用 \ {
|:指明两项之间的一个选择。
^:匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配 ^ 字符本身,请使用 ^。
{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、付费专栏及课程。

余额充值