本帖最后由 o0excel0o 于 2020-7-22 17:37 编辑
请教下,我想用正则表达式提取下列字符串中“:”后面的数字或文字
根据贵司与我司签订《**项目(地块一)住宅及地下室建设工程主体劳务专业分包合同》,双方约定,“按月支付工程进度款,按70%计算产值”,我司在11月20日前完成的工程进度款额为人民币:玖佰叁拾叁万柒仟贰佰陆拾捌元柒角伍分(计¥:9,337,268.75元),(其中人工费¥:3,090,726.15元,其他费用¥:6,246,542.61元),计价表见后附表。
预期匹配结果:
9,337,268.75
3,090,726.15
6,246,542.61
Sub test()
Dim rg As Range, mt, n%, m%
With CreateObject("VBScript.Regexp")
.Global = True
.Pattern = ":[\d]*.?\w*.?\w*" ' 这个正则式应该怎么改,使结果不含冒号
For Each rg In Range("A1")
For Each mt In .Execute(rg)
MsgBox mt
Next
Next
End With
End Sub
匹配结果:
:9,337,268.75
:3,090,726.15
:6,246,542.61
出来的结果带“:”,怎么样不要匹配到“:”
|