Skip to content

Instantly share code, notes, and snippets.

@zhanzhenchao
Last active June 2, 2020 07:31
Show Gist options
  • Save zhanzhenchao/573bc8c78f2091b5815f to your computer and use it in GitHub Desktop.
Save zhanzhenchao/573bc8c78f2091b5815f to your computer and use it in GitHub Desktop.
正则

常用正则

  • Html标记: <\s*(\S+)(\s[^>])?>[\s\S]<\s*/\1\s*>

位置

  • 字符串开始: ^
  • 字符串结尾: $

次数

  • 0次以上: *
  • 1次以上: +
  • 只能出现0或者1次:
  • 重复出现n次: {n}
  • 重复出现n到m次: {n,m}

字母

  • 字母: [A-Za-z]

汉字

  • 汉字: [\u4E00-\u9FA5\uF900-\uFA2D0-9A-Za-z]

数字

  • 数字: \d
  • 数字: [0-9]

文件名/用户名

  • 字母,数字,下划线: \w
  • 空白符,空格,制表符,换行符,中文全角空格: \s

匹配括号中任意一个东西

  • 匹配括号中任意一个东西: [...]

多种

  • 多种条件: |
  • 多组条件: ( )

转义

  • .: .
  • *: *
  • \: \
  • (: (

查找方式

  • 忽略大小写: /i
  • 全文查找: /g
  • 多行查找: /m
  • 全文查找,忽略大小写: /ig Or /gi

反义

  • 没有字母,数字,下划线: \W
  • 没有空白的字符串: \S
  • 没有数字的字符串: \D
  • 除了x以外的字母: [^x]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment