正则表达式需要在一个代码中排除两个部分

时间:2012-11-21 10:53:26

标签: regex

我有这段代码:

10641/90X

我需要一个删除两者的正则表达式

/ and 0X

所以剩下的代码应该是

106419

谁可以帮助我!?

提前致谢!

3 个答案:

答案 0 :(得分:1)

Perl样式替换:

s{/(\d+)0X}{\1}g;

答案 1 :(得分:0)

匹配模式:^(\d+)/(\d+)0X$,替换模式:$1$2

根据所选语言的不同,您可能需要在匹配的开头和结尾添加/,并在替换模式中将$替换为\

答案 2 :(得分:0)

python方法:

>>> import re
>>> re.sub(r'(/)|(0X)', '', '10641/90X')
'106419'

这将取代/0X的任何实例。这意味着它只是删除它们。

你可以更进一步,如果你只想从字符串中提取数字,并删除任何其他内容,无论如何,只需使用它:

>>> re.sub(r'[^\d]', '', '10641/90X')
'1064190'

当然,在这种情况下,您想删除尾随的0X,因此它没有用处。但对于类似的问题,它可能是一个很好的解决方案。

相关问题