正则表达式学习、Regex、Regexp、Regular Expression

image.png

正则学习网站

一、Character Classes 字符类

1、[abc] Character Set

  • 匹配 a 或 b 或 c 字符

2、[^abc] Negated Character Set

  • 匹配除 abc 之外的字符

3、[a-z] Range

  • 匹配 abcde..xyz 之中的任意字符

4、 . Dot

  • 匹配除开换行符之外的所有字符

5、 \w Word ; \W Not Word

  • \w 匹配数字、字母、下划线
  • \W 匹配除开 数字、字母、下划线 之外的字符

6、\d Digit; \D Not Digit

  • \d 匹配任意阿拉伯数字
  • \D 匹配非阿拉伯数字之外的所有字符

7、\s Whitespace; \S Not Whitespace

  • \s 匹配空格
  • \S 匹配出空格外的所有字符

二、Group & References 分组和引用

1、() Group

  • 借助小括号,将正则表达式进行分组

2、\1 Reference

  • \1 表示取得第一组引用

3、(?:) Non Capturing Group

  • (?:) 标记分组不能被引用Reference

三、Quantifiers And Alternation 量词 和 可选项

1、 + Plus

  • 表示出现一次或多次

2、* Asterisk

  • 表示出现 0次 或 一次 或 多次

3、{1,3} Quantifier

  • 表示出现 1次 或 2次 或 3次

4、 Optional

  • 表示出现 0次 或 1次

5、xxx|yyy Alternation

  • 表示出现 xxx 或者 yyy 都行

四、Anchors 锚点

1、^ Start of string or line

  • 匹配所有文本或者一行文本的开头位置

2、$ End of string or line

  • 匹配所有文本或者一行文本的结束位置

\b Word Boundary; \B Not Word Boundary (用得比较少)

  • \b 匹配单词边界位置
  • \B 匹配单词非边界位置

五、Flags 修饰符/标识符(对整个Regexp起作用)

1、/i Ignore Case

  • 匹配忽略大小写

2、/g Global

  • 全局查找,找出所有符合正则匹配的结果

3、/m Multiline

  • 开启多行模式,每行进行一次正则匹配

六、Lookarounds 上下文环境词法(用到在学吧)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容