我有这个代码:
10641/90X
我需要一个删除两者的正则表达式
/ and 0X
所以剩下的代码应该是
106419
谁能帮我解决这个问题!?
提前致谢!
Perl 样式替换:
s{/(\d+)0X}{\1}g;
匹配模式:^(\d+)/(\d+)0X$
,替换模式:$1$2
。
根据选择的语言,您可能需要/
在匹配的开头和结尾包含,并在$
替换\
模式中替换为。
蟒蛇方法:
>>> import re
>>> re.sub(r'(/)|(0X)', '', '10641/90X')
'106419'
这取代了任何实例/
或0X
什么都没有。这意味着它只是删除它们。
您可以更进一步,如果您只想从字符串中提取数字,并无论如何删除其他任何内容,只需使用以下命令:
>>> re.sub(r'[^\d]', '', '10641/90X')
'1064190'
当然,在这种情况下,您想删除尾随0X
,所以它没有那么有用。但对于类似的问题,它可能是一个很好的解决方案。