• string.match(/\d+/gis)

    return an array of string that matched the regex.

    \d:match number

    \w:数字 字母 下划线

    +:match one or more

    *:匹配0次或多次

    g:global match

    i:ignore capital

    s:忽略换行符

  • string.match(/[^\da-zA-Z]+/g)

    ^:don’t match

    []:当中的元素为或的关系 当中的元素不会被正则转义(如小括号放在里面就表示小括号)

  • string.match(/.+/g)

    .:除了换行符以外的任何字符

  • **-**是特殊字符,表示他本身时需要转义-

  • string.match(/\p{sc=Han}+/gu)

    专门匹配中文 u不可缺少

  • string.match(/[\s\S]/g) 或 string.match(/[\d\D]/g)

    匹配所有内容

  • string.match(/<(h[1-6])>[\s\S]*</\1>/gi)

    \1:正则中第一次出现的()里面的内容 如果(?:regex),加上?:表示不计入分组

  • 贪婪:

    1. +匹配一次或多次
    2. *0次或多次
    3. ?0次或一次
  • 禁止贪婪:加一个? 如/h+?/表示只匹配一次h