叶子2019 发表于 2021-3-20 15:41:07

正则问题。

本帖最后由 叶子2019 于 2021-3-20 15:49 编辑

要提取以下数据,写了一个正则

(\d{6})\t+([^\x00-\xff]{2,4})\t+(\d+.\d+)\t+(.\d+.\d+)\t+(\d+.\d+.)\t+(.*?\d+.\d+)\t+(.*?\d+.\d+)\t+(.*?\d+.\d+)\t+

名称列提取有问题:漏掉了“五 粮 液”,“万 科 A”等名称里面有空格的,这个要怎么改?(我的想法是:要提取名称的内容以汉字开头,以汉字或“A”结尾,但不知道怎么写。{:1_620:})

.                代码                     名称                现价                涨幅%                持股市值                20日                60日                近1年               

4                SH601888      中国中免      306.56                -1.96                576.65亿      -0.279                -0.885                -4.636               

4                SZ000858      五 粮 液      260.79                -3.55                546.74亿      -0.126                -0.756                -2.809               

4                SZ300750      宁德时代      316.50                -5.75                491.52亿      0.549                2.139                6.338               

                SH600309      万华化学      115.24                -2.49                200.37亿      1.925                1.980                4.426               

4                SZ000002      万科A      31.20                -4.59                194.11亿      0.247                0.739                1.529               

4                SH600585      海螺水泥      51.56                -2.63                186.64亿      0.209                -0.277                -2.029               

                SH600406      国电南瑞      29.41                -3.86                185.53亿      0.898                2.430                7.190               

4                SZ002812      恩捷股份      116.41                +0.79                119.08亿      0.745                4.096                12.675               

4                SZ002594      比亚迪                171.15                -4.14                117.02亿      0.392                -0.180                3.520               

4                SZ002714      牧原股份      104.95                -4.54                116.71亿      -0.176                0.423                0.346               



zghwelcome 发表于 2021-3-20 15:41:08

**** Hidden Message *****

gzh888666 发表于 2021-3-21 01:21:33

五粮液有空格呀,你设定的2,4已经超了。

gyp2000 发表于 2021-3-21 01:59:37

这段
([^\x00-\xff]{2,4})
替换成
([^\x00-\xff].*[^\x00-\xff])

叶子2019 发表于 2021-3-21 13:00:47

谢谢,已解决!

破帽遮颜 发表于 2021-3-22 16:04:50

让我看看帖子里藏了什么好东西
页: [1]
查看完整版本: 正则问题。