正則匹配的捕獲組

夕陽下的奔跑發表於2020-02-28

需要解決的問題:

{
    "data":{
        "createTime":1582862058325,
        "faceAndCardPermission":2,
        "facePermission":2,
        "iDNumber":"12313213132131",
        "iDPermission":2,
        "id":"554353fessdrwer",
        "idCardPermission":2,
        "idcardNum":"",
        "name":"12302"
    },
    "msg":"成功",
    "result":1,
    "success":true
}
複製程式碼

從這一段json字串中提取出id的字串

正則捕獲組相關概念:

引用:www.jb51.net/article/160…

  1. ()捕獲組
  2. (?:)非捕獲型分組 —— 只想匹配分組,不快取匹配到的結果
  3. (?=)正向前瞻型捕獲 —— /x(?=y)/ 匹配x, 但是必須在x的後面是y的情況下
  4. (?!)負向前瞻型捕獲 —— /x(?!y)/ 匹配x, 但是必須在x的後面不是y的情況下
  5. (?<=)正向後顧型捕獲 —— /(?<=y)x/ 匹配x, 但是隻在前面有y的情況下
  6. (?<!)負向後顧型捕獲 —— /(?<=y)x/ 匹配x, 但是隻在前面沒有y的情況下
  7. (?=), (?!), (?<=), (?<!) ——

所以提取id需要使用

(?<="id":")[a-zA-Z0-9]+(?=")
複製程式碼

相關文章