以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]正则表达式求解  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=175160)

--  作者:kylin
--  发布时间:2022/2/22 14:36:00
--  [求助]正则表达式求解
Dim s As String="K金项链1520.33元,钻石戒指吊坠33441.99元,四九旧料-25250元-72.14克"
Dim p As String =  "(\\d+\\.?\\d*)"  
Dim r As New System.Text.RegularExpressions.Regex(p)
Dim jg = System.Text.RegularExpressions.regex.replace(s,p,"=$1",RegexOptions.IgnoreCase)
Dim jg2 = jg.split(",")
For i As Integer = 0 To jg2.length-1
    output.Show(jg2(i))
Next

结果是:
K金项链=1520.33元
钻石戒指吊坠=33441.99元
四九旧料-=25250元-=72.14克

1、如何做到才能得到:
K金项链=1520.33元
钻石戒指吊坠=33441.99元
四九旧料=-25250元=-72.14克

2、如果这个表达是 如此
Dim s As String="K金项链1520.33元,钻石戒指吊坠33441.99元四九旧料-25250元-72.14克"

又要怎么做达到以上的要求?

菜鸟求助!图片点击可在新窗口打开查看

[此贴子已经被作者于2022/2/22 14:53:45编辑过]

--  作者:kylin
--  发布时间:2022/2/22 16:05:00
--  
图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2022/2/22 16:10:00
--  
1、

Dim p As String =  "(-\\d+\\.?\\d*)"  

2、没有办法

--  作者:kylin
--  发布时间:2022/2/22 18:31:00
--  
谢谢!