写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

[只看PO]No.53617916 - 无标题 - 技术宅


•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2022-11-20(日)22:13:28 ID:4WVuFwF [举报] [订阅] [返回主串] No.53617916 [回应] 管理
有无正则表达式厉害的肥哥,我想匹配一类复杂的算式
算式所有参与的数都是整数;支持括号;支持下列运算符+、-、*、/、%、^、D、d
比如:
-1%3d5-(-5*(4d8+2d3/(4+5D3))/(1D(1+2^2))d(4d7%3d5+14))^(1/1d2)

献上jp
无标题 无名氏 2022-11-20(日)22:57:10 ID:4WVuFwF (PO主) [举报] No.53619172 管理
>>No.53618863
一定独占一行
无标题 无名氏 2022-11-20(日)22:58:06 ID:4WVuFwF (PO主) [举报] No.53619192 管理
>>No.53618863
说错了,一定嵌入在其他文本内
无标题 无名氏 2022-11-20(日)23:03:44 ID:4WVuFwF (PO主) [举报] No.53619379 管理
>>No.53619021
我是想用这个切分字符串
我目前想了个这个出来([\+\-\*/\^%%Dd]?[(]*([\+\-\*/\^%%Dd]?[0-9]+)[)]*),但是有个问题就是比如匹配load1d3这种情况时,load的d也会一起被匹配
无标题 无名氏 2022-11-20(日)23:11:14 ID:4WVuFwF (PO主) [举报] No.53619637 管理
>>No.53619467
就比如aload1d3bload1-3d3……,我想分成aload、1d3、bload、1-3d3……
无标题 无名氏 2022-11-20(日)23:15:16 ID:4WVuFwF (PO主) [举报] No.53619780 管理
>>No.53619467
就是一串普通文本和一串我上面说的那种算式会交替排布,我要把文本和算式分开
无标题 无名氏 2022-11-20(日)23:38:49 ID:4WVuFwF (PO主) [举报] No.53620505 管理
>>No.53620308
这是我最现在想到的一个,似乎是可以用了^(?![\*/\^%%Dd])(?!.*[\+\-\*/\^%%Dd]$).*(([\+\-\*/\^%%Dd]?[(]*([\+\-\*/\^%%Dd]?[0-9]+)[)]*)+)
大概思路就是把[运算符][数字]看成一体,然后在外面括号后再看成一体,然后任意匹配这堆东西,最后排除不能当开头结尾运算符
然后的问题就是能拆分了,就是不能验证算式格式的正确性
无标题 无名氏 2022-11-20(日)23:40:07 ID:4WVuFwF (PO主) [举报] No.53620530 管理
>>No.53620283
都是二元的,但是+-号可能会出现单独出现在数字前面
无标题 无名氏 2022-11-20(日)23:44:27 ID:4WVuFwF (PO主) [举报] No.53620679 管理
>>No.53620584
肥哥强啊
无标题 无名氏 2022-11-20(日)23:47:32 ID:4WVuFwF (PO主) [举报] No.53620775 管理
>>No.53620584
但是匹配不上-1这些
无标题 无名氏 2022-11-20(日)23:54:51 ID:4WVuFwF (PO主) [举报] No.53620985 管理
>>No.53620776
正确性其实没必要,因为之后计算时在检验也没问题
无标题 无名氏 2022-11-20(日)23:56:29 ID:4WVuFwF (PO主) [举报] No.53621042 管理
>>No.53620776
( ゚∀。)(其实我只是在想真的有人能写出只匹配正确的算式的正则表达式吗
无标题 无名氏 2022-11-20(日)23:58:34 ID:4WVuFwF (PO主) [举报] No.53621110 管理
>>No.53620914
肥哥太强了,我拆分的需求解决了(*゚∇゚)
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2022-11-20(日)23:59:26 ID:4WVuFwF (PO主) [举报] No.53621139 管理
肥哥恰图|∀` )

UP主: