duxing 发表于 2020-11-2 11:02:45

求个正则表达式【已解决】

本帖最后由 duxing 于 2020-11-3 07:59 编辑

正则实在搞不懂,函数格式如下,求以下括号外数字和
$ass="(MO-B22247)10(MO-B48847)200(MO-B44447)20"

itzyx 发表于 2020-11-2 11:13:52

\(.+\)\d{2}\(.+\)\d{3}\(.+\)\d{2}


我是菜鸟,不过我试了一下,还是可以匹配你的 函数格式的

afan 发表于 2020-11-2 11:22:14

括号外数字

Highlight code by AuREHelper
\)(\d+)

duxing 发表于 2020-11-2 15:38:30

afan 发表于 2020-11-2 11:22
括号外数字

可以了,我之前还以为是可以直接得出总和

afan 发表于 2020-11-2 16:56:44

duxing 发表于 2020-11-2 15:38
可以了,我之前还以为是可以直接得出总和

正则是字符串操作,不参与数学计算

绿色风 发表于 2020-11-2 20:40:13

$ass="(MO-B22247)10(MO-B48847)200(MO-B44447)20"
$str = StringRegExpReplace($ass,"(\(.*?\))","+")

MsgBox(0,$str,Execute($str))


这样可以不:face (12):

121044246 发表于 2020-11-3 01:11:37

绿色风 发表于 2020-11-2 20:40
这样可以不

高手,666:face (26):

duxing 发表于 2020-11-3 07:57:23

绿色风 发表于 2020-11-2 20:40
这样可以不

真帅:face (1):
页: [1]
查看完整版本: 求个正则表达式【已解决】