python - 正则表达式删除Python中字符串中的下划线后跟数字?

标签 python regex python-2.7

我有一组这样的字符串:

CLM_ADJUSTMT.CLAIM_DATA.TUDCAP_L_2.CRT_TS_0, 
marks.science_0.physics_0,
marks.geo_1

我只想删除下划线后跟数字的情况(CRT_TS_0=CRT_TS) 有人可以帮助我获得正确的正则表达式

我尝试使用

  re.sub('_[0-9]+$', '',newstr)

但它会删除所有下划线和数字

输出:

CLM_ADJUSTMT.CLAIM_DATA.TUDCAP_L.CRT_TS,
marks.science.physics,
marks.geo

最佳答案

正如 @wiktor 所说,删除“$”符号,这意味着您要查找的字符串必须以 _[0-9] 结尾,而不仅仅是包含。

关于python - 正则表达式删除Python中字符串中的下划线后跟数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46808219/

相关文章:

python - 在运行时单击时如何更改按钮的颜色?

python - google app engine 将大数据放入数据存储区的有效方法

Python:使用关键字搜索行之间的文本

python - 访问嵌套列表中元素的最快方法是什么?

python - mongodb 按出现次数对数组进行排序

python - 使用 numpy 的快速元素节点平均

sql - 如何在 Hibernate/Oracle 中使用正则表达式

regex - 在两个字符串Powershell之间替换文本

python - 从 lxml 中选择属性值

python - DefaultDict ,在附加元素上,维护按添加顺序排序的键