侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

20170208--正则表达式

2023-11-27 星期一 / 0 评论 / 0 点赞 / 68 阅读 / 1015 字

正则表达式 由元字符和字符组成的字符串。 ^ $ . { } | 或者 ,需要转义后才能使用 元字符 x+ 匹配前面的字符1个或多个 x* 匹配前面的字符0个或多个 x? 匹配前面的字符0个或一个

正则表达式


由元字符和字符组成的字符串。
^
$
.
{ }
| 或者 ,需要转义后才能使用
元字符
x+ 匹配前面的字符1个或多个
x* 匹配前面的字符0个或多个
x? 匹配前面的字符0个或一个
x{...}
[ ] 代表字符列表
| 字符串列表
( ) 分组
/1 /2 分组引用,最多九个组
[abcd] 相当于 a|b|c|d

x{100} 匹配前面100个字符
x{2,5} 匹配前面字符2到5个
x{1,} 和+的功能类似
x{0,} 和*的功能类似
.{2,5} 匹配任意字符2到5个

在vim里面
%s/oo/|aa/|cc/&--&/g

%s//(oo/|aa/|cc/)//1--/1/g // /1引用组里匹配的内容

shell里的正则表达式为贪婪模式,尽可能长的匹配。


grep 默认使用基础的正则表达式 + ? () {} |需要转义字符才能使用
grep -E 扩展的正则表达式

广告 广告

评论区