fybhwsx 发表于 2019-7-31 20:44:47

请教个正则,感谢A版!【已解决】

本帖最后由 fybhwsx 于 2019-7-31 20:57 编辑

|【盈利能力指标】                                                      |
├───────────┬─────┬─────┬─────┬─────┤
|加权净资产收益率%   |    4.5100|   15.4400|   16.1600|   17.9700|


想尝试做个选股器,但不会正则提取后三个数据15.4400、16.1600、17.9700,求助各位!

afan 发表于 2019-7-31 20:50:33

#include <Array.au3>
Local $sSource = _
                '|【盈利能力指标】                                                      |' & @CRLF & _
                '├───────────┬─────┬─────┬─────┬─────┤' & @CRLF & _
                '|加权净资产收益率%   |    4.5100|   15.4400|   16.1600|   17.9700|'
;~ MsgBox(0, '源字符串', $sSource)
Local $aSRE = StringRegExp($sSource, '\h*(\d+\.\d+)|\h*(\d+\.\d+)|\h*(\d+\.\d+)|(?=$|\v)', 1)
_ArrayDisplay($aSRE, UBound($aSRE))

fybhwsx 发表于 2019-7-31 20:56:41

A版速度!感谢!

tarcy118 发表于 2019-8-2 00:31:40

不错支持一下

xz00311 发表于 2019-8-2 12:49:29

#include <Array.au3>
Local $sSource = _
                '|【盈利能力指标】                                                      |' & @CRLF & _
                '├───────────┬─────┬─────┬─────┬─────┤' & @CRLF & _
                '|加权净资产收益率%   |    4.5100|   15.4400|   16.1600|   17.9700|'
;~ MsgBox(0, '源字符串', $sSource)
Local $aSRE = StringRegExp($sSource, '\h*\d+\.\d+|\h*(\d+\.\d+)|\h*(\d+\.\d+)|\h*(\d+\.\d+)', 1)
_ArrayDisplay($aSRE, UBound($aSRE))

afan 发表于 2019-8-2 12:55:05

xz00311 发表于 2019-8-2 12:49


在这里结果是一样的~
倘若前面这一组不确定有值,那还是取末尾的靠得住一点

itsky2 发表于 2019-8-3 11:28:28

神速啊!现在还没入门正则...
页: [1]
查看完整版本: 请教个正则,感谢A版!【已解决】