创建正则表达式来添加两个数字
这个问题纯粹是为了好玩。正则表达式是否强大到足以将任意两个正整数相加?我的意思是用 a+b 的数值替换字符串 a+b
。
我意识到这取决于我们为数字选择的表示法。当然,如果我们将它们写为计数标记,则正则表达式很容易,只需删除加号即可。用二进制写的数字怎么样?有什么办法可以做到这一点,或者有令人信服的理由来解释为什么这是不可能的吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为这是为了好玩并了解正则表达式的力量:
使用正则表达式查找素数 - http://www.noulakaz.net/weblog/2007/03/18/a-regular-expression-to-check-for-prime-numbers/
Since this is for fun and to see power of regex:
Find prime numbers using regex - http://www.noulakaz.net/weblog/2007/03/18/a-regular-expression-to-check-for-prime-numbers/
如果我们谈论基本的,我会说不,因为正则表达式语言不是图灵完备的,可能具有强大的扩展(例如递归替换或类似工具)。
I would say no if we're talking about basic ones, since regex language is not Turing complete, maybe with powerful exsensions (eg recursive substitutions or similar tools)..