美文网首页
正则表达式 高级知识

正则表达式 高级知识

作者: 七维树 | 来源:发表于2021-04-07 10:55 被阅读0次

1.BRE(Basic Regular Expression) 和 ERE(Extended Regular Expression)

主要区别在于(、)、{、}、+、?、| 这7个特殊字符的使用方法上:
- BRE中:这7个需要转义才有特殊含义:(, +
- ERE中:默认是有特殊含义的,需要转义才能取消特殊含义

2.字符类别操作符[: ... :]

[: alnum :] -> 所有数字和大小写字母A-za-z0-9 (\w)
[: alpha :]  -> 所有大小写字母a-zA-Z
[: lower :]  -> 小写字母
[: upper :]  -> 大写字母
[: digit :]   -> 数字0-9 (\d)
[: xdigit :]  -> 16进制字符A-Fa-f0-9
[: punct :] -> 标点符号
[: space :] -> 空白字符
[: blank :]  -> 空格和TAB
[: cntrl :]   -> 控制符
[: graph :] -> 可视字符
[: print :]   -> 可视字符和空格

3.正则表达式操作符优先级

//优先级由高到低
1,[: ... :] 
2,\
3,[ ... ]
4,( ... )
5,* + ? {m,n}
6,.
7,^ $
2,|

4.贪婪模式、勉强模式、侵占模式

贪婪 勉强(?) 侵占(+)
x? x?? x?+
x* x*? x*+
x+ x+? x++
最大匹配然后逐步减少直到满足所有匹配 最少匹配然后逐步增加直到满足所有匹配 满足一个匹配就停止

5.零宽断言

断言:在指定位置应该满足一定的条件。
当捕获组以开头时?=,,表示该组将被用作零宽度正预测先行断言,仅当前一个模式与捕获组中的 模式相匹配时才与前一个模式匹配。例如,A(?=B)与A匹
配,并且,⻢上跟着B。可以匹配AB、 ABB、ACB。

6.sed 和 awk

sed:可以将数据进行替换、删除、新增、选取特定内容等功能,用作一整行字符处理。 awk:比sed更精准,通常将一行在切割成相应的字段,再去处理。

7.在LLDB中的应用

# 对指定库中的符合指定的正则表达式的函数下断点
(lldb) breakpoint set —func-regex=.—shlib=libfoo.dylib
# 对符合指定的正则表达式的符号下断点
(lldb) breakpoint set --func-regex regular-expression
# 通过对指定的正则表达式对文件内容设置断点
(lldb) breakpoint set --source-pattern-regexp regular-expression --file SourceFile

相关文章

  • 正则表达式高级

    正则表达式高级——《精通正则表达式》+Java/Go/Python官方文档+多年经验+实验结果知识整理 [TOC]...

  • Python 学习笔记 060

    正则表达式 02 正则表达式 的高级用法 字符串的高级使用 正则表达式中的重复 匹配多个字符串 通过正则表达式 匹...

  • 正则表达式 高级知识

    1.BRE(Basic Regular Expression) 和 ERE(Extended Regular Ex...

  • js高级(四)

    JavaScript高级第04天笔记 1.正则表达式概述 1.1什么是正则表达式 正则表达式( Regular E...

  • TCL 常用命令

    TCL 文件测试: 文件路径、文件名 split 命令: 正则表达式: regexp 命令: 高级正则表达式:

  • 知识分享之正则表达式——常用的正则表达式汇总

    知识分享之正则表达式——常用的正则表达式汇总 背景 知识分享之正则表达式是对其日常在使用正则表达式过程中遇到的各类...

  • QTP10-04-专家视图及VBS-参数化高级(DataTabl

    专家视图(Expert View) (VBS语法1) 参数化高级(Datable的高级操作) 正则表达式 字符串操...

  • 正则表达式

    作者: 张敏;标签: 正则表达式 正则表达式 前言 知识点 什么是正则表达式? 为什么要用正则表达式? 复杂的字...

  • 常用正则表达式及基础知识

    正则表达式 基础知识 正则表达式具有特殊含义的标点符号^ $ . * + ? = ! : | \ / ( ) [ ...

  • JS基础到高级

    JS高级-进阶目录======================基础Web API面向对象编程继承函数进阶正则表达式...

网友评论

      本文标题:正则表达式 高级知识

      本文链接:https://www.haomeiwen.com/subject/yliykltx.html