求解:利用正则表达式提取数据
问题描述:
'#Hi:-21,Lo:-80#3.2,-13.25|3.203,-13.37|3.206,-13.50|3.209,-13.62|3.212,-13.74|3.215,-13.86|3.218,-13.99|'
将两个#号之间的数据放入一个数组
|前的数据放入另一个数组
网友观点:
正则分割下就行
1 2 3 |
<span>s</span>='#Hi:-<span>21</span>,Lo:-<span>80</span>#<span>3</span>.<span>2</span>,-<span>13</span>.<span>25</span>|<span>3</span>.<span>203</span>,-<span>13</span>.<span>37</span>|<span>3</span>.<span>206</span>,-<span>13</span>.<span>50</span>|<span>3</span>.<span>209</span>,-<span>13</span>.<span>62</span>|<span>3</span>.<span>212</span>,-<span>13</span>.<span>74</span>|<span>3</span>.<span>215</span>,-<span>13</span>.<span>86</span>|<span>3</span>.<span>218</span>,-<span>13</span>.<span>99</span>|';arr=s.split(/[#\\|]/).filter(i=>i); |
我觉得这个应该是先写函数分割| 然后存入数组吧,跟获取路径的文件类似
/#[#]/g
/[|]?([^#^|]+)[|]/g
用python解的话,可这样:
1 2 3 4 5 6 7 8 9 |
<span>import</span> re <span>s</span>='#Hi:-<span>21</span>,Lo:-<span>80</span>#<span>3</span>.<span>2</span>,-<span>13</span>.<span>25</span>|<span>3</span>.<span>203</span>,-<span>13</span>.<span>37</span>|<span>3</span>.<span>206</span>,-<span>13</span>.<span>50</span>|<span>3</span>.<span>209</span>,-<span>13</span>.<span>62</span>|<span>3</span>.<span>212</span>,-<span>13</span>.<span>74</span>|<span>3</span>.<span>215</span>,-<span>13</span>.<span>86</span>|<span>3</span>.<span>218</span>,-<span>13</span>.<span>99</span>|' <span>res</span>=re.findall('#(.*)#(.*)',s) <span>arr1</span>=[res[<span>0</span>][<span>0</span>]] <span>arr2</span>=[x for x in res[<span>0</span>][<span>1</span>].strip().split('|') if x!=''] <span>print</span>(arr1) <span>print</span>(arr2) |
结果:
1 2 3 4 |
[<span>'Hi:-21</span>,Lo:-80'] [<span>'3.2</span>,<span>-13.25</span>', <span>'3.203</span>,<span>-13.37</span>', <span>'3.206</span>,<span>-13.50</span>', <span>'3.209</span>,<span>-13.62</span>', <span>'3.212</span>,<span>-13.74</span>', <span>'3.215</span>,<span>-13.86</span>', <span>'3.218</span>,<span>-13.99</span>'] |
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
Excel利用正则表达式从数据中提取出有2位小数的
如下图所示,小编只想把黄色的2位小数给保留,其它的全部删除,如果做到呢,请看下图小编的正则表达式操作方法
(方方格子插件)
1.选择复制数据一份出来
2.然后选择方方格子按钮
3.选择高级文本处理中的正则表达式按钮
4.选择提取按钮
5."输入正则表达式输入正则表达式^[0-9]+(.[0-9]{2})?$
解释:^表示以什么开始,$表示以什么结束,[0-9]表示0-9的任意数字,{2}重复2次,?出现0次或1次。所以整体表达就是:整数为0-9的任意数字,小数为2位出现1次的0-9的数字"
6.确定后即可看到结果
如果经验帮到了你,请记得分享!
由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » 求解:利用正则表达式提取数据
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » 求解:利用正则表达式提取数据