用9替换所有尾随零的正则表达式
发布时间:2020-12-14 05:48:32 所属栏目:百科 来源:网络整理
导读:我正在尝试实现BigInt减去一个,并希望优化我的代码.现在我只是迭代数字字符串,例如“1241241291919191904124142398623500000000000000”并且为了减去一个,所有尾随的零都需要用9替换. 我如何用正则表达式做到这一点? 使用正则表达式实现BigInt subtractOne(
我正在尝试实现BigInt减去一个,并希望优化我的代码.现在我只是迭代数字字符串,例如“1241241291919191904124142398623500000000000000”并且为了减去一个,所有尾随的零都需要用9替换.
我如何用正则表达式做到这一点? 使用正则表达式实现BigInt subtractOne(string)函数的智能方法是什么?它有几个特殊情况. 这是我到目前为止匹配尾随零的内容: m = re.search('(?<=[1-9])0+$','91000') 解决方法
使用
lookahead assertion:
import re s = "1241241291919191904124142398623500000000000000" r = re.compile("""0 # Match 0 (?= # only if the following can be matched here: 0* # zero or more 0s $ # until the end of the string. ) # End of lookahead assertion""",re.VERBOSE) 现在你可以做到 >>> r.sub("9",s) '1241241291919191904124142398623599999999999999' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- JAXB生成XML不需要加@XmlRootElement注解的方法
- oracle 更新字段为null hibernate 报错 类型不存在 16
- coco2dx 学习笔记 -- 进度动画 ccProgressTimer ccProgress
- ruby-on-rails-4 – CanCanCan在异常时引发常规的Rails错误
- React Native 原生平台调用React Native组件
- Rust FFI将trait对象作为上下文传递给调用回调
- requires unsupported dynamic reloc R_ARM_REL32; recompi
- ajax请求中 两种csrftoken的发送方法
- ruby – 为什么hex – > base64与base64 – > hex使用pack
- ASP.NET保存PDF、Word和Excel文件到数据库