开发者社区> 技术小胖子> 正文

基本正则表达式和扩展正则表达式整理

简介:
+关注继续查看

基本正则表达式:贪婪模式(尽可能长地去匹配符合模式的内容)

^:锚定行首的符合条件的内容,用法格式“^pattern”;

$: 锚定行尾的符合条件的内容,用法格式“pattern$”;

^pattern$:

^$: 空白行

.: 匹配任意单个字符

*:匹配紧挨在其前面的字符任意次;

a*b: ab, aab, acb, b

.*: 匹配任意长度的任意字符

[]:匹配指定范围内的任意单个字符

[^]:匹配指定范围外的任意单个字符

[a-z], [A-Z], [0-9]

[:lower:] 等同[a-z]

[:upper:] 等同[A-Z]

[:digit:] 等同[0-9]

[:alpha:] 等同[a-z][A-Z]

[:alnum:] 等同[a-z], [A-Z], [0-9]

[:space:] 空白字符

[:punct:] 特殊字符


\?: 匹配紧挨在其前面的字符0次或1次;

a\?b: ab, aab, acb, b

\{m,n\}: 匹配其前面的字符至少m次,至多n次;

\{0,n\}: 至多n次;0-n次;

\{m,\}:至少m次

\{m\}: 精确匹配m次;

a\{1,3\}b: b, ab, aab, aaab, aaaaaab, acb

grep "[bB].\{2,5\}[tT]": Boot, B123T, bxy12T

\<: 锚定词首,用法格式:\<pattern

\b: \bpattern

\>: 锚定词尾,用法格式:pattern\>

\b: pattern\b

\<pattern\>:锚定单词

\(\): 分组,用法格式: \(pattern\)

\(ab\)\{1,3\}: ab, aab, abb, abab, ababab,

ab任意字符ab:ab.*ab

a.b任意字符a.b: \(a.b\).*\1


扩展正则表达式:未标明的与基本正则表达式相同

.: 任意单个字符

[]:

[^]:

*

+: 匹配其前面的字符至少1次;

?:

{m,n}: 至少m次,至多n次;

():分组,支持引用\1, \2;

a|b: 二选一;

\<

\>

^

$


     本文转自ljl_19880709 51CTO博客,原文链接http://blog.51cto.com/luojianlong/1362328:,如需转载请自行联系原作者






版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
扩展正则表达式 | 学习笔记
快速学习扩展正则表达式。
92 0
扩展正则表达式及应用
第1章 扩展正则表达式 1.1  + 前一个字符连续出现了1次或1次以上 egrep  "0+" oldboy.txt  1次或1次以上 >=1 egrep  "0*" oldboy.txt  0次或0次以上 >=0 1.
1050 0
软件测试|带你了解Python正则表达式模块(二)
软件测试|带你了解Python正则表达式模块(二)
19 0
软件测试|带你了解Python正则表达式模块(一)
软件测试|带你了解Python正则表达式模块(一)
13 0
Python基础学习 -- 正则表达式
Python基础学习 -- 正则表达式
19 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载