正则表达式如何匹配一段字符中的特定句子

evang 发布于 2016/08/26 19:53
阅读 1K+
收藏 1

这是一段json字符串,是一个String类型的,匹配的内容是\u56fd\u836f\u51c6\u5b57(国药准字)后面的H打头的H0063479

正则不太熟啊,有木有大神帮忙写个
加载中
1
Altman
evang
evang
回复 @Altman : 额 那个数据有点问题 后面应该是8位才对 另外前面的字母也不是固定的 [A-Z]
Altman
Altman
回复 @evang : 你没写错?这不是只有7个数字么?。。。。
evang
evang
在你的基础上稍微修改了下 (H\\d{8})
0
Feng_Yu
Feng_Yu
用毛正则啊,这不就是个json么?提取json中的retData.word字段属性,然后做个字符串解析不就完事了?
evang
evang
怎么解析?我也这么想过,但是我这边只需要那个匹配到那个H+后面8位数字就行 json.get("retData") 这样得到了retData对象然后怎么处理解析呢?求指教
0
evang
evang

引用来自“Altman”的评论

(H\d+)
回复 @Altman : 如果我这边需要解析这个json,该怎么解析呢?
console.log(JSON.stringify($scope.data.retData));这样得到的是下面的json数据。
[
   {
      "charset" : [],
      "rect" : {
         "height" : "37",
         "left" : "64",
         "top" : "129",
         "width" : "295"
      },
      "word" : "国药准字H20063479oT"
   },
   {
      "charset" : [],
      "rect" : {
         "height" : "31",
         "left" : "0",
         "top" : "179",
         "width" : "356"
      },
      "word" : "千按说明使用或在药师指导下购买和"
   },
   {
      "charset" : [],
      "rect" : {
         "height" : "106",
         "left" : "26",
         "top" : "253",
         "width" : "268"
      },
      "word" : "铋胶"
   }
]


但是我想要得到“H20063479”   改怎么huo'qu
Altman
Altman
你是说怎么解析这个json么?路径就是root[0].word
Altman
Altman
正则的话不是一样的么?直接用json获取到word在用正则把,可以排除其他地方可能的干扰
返回顶部
顶部