1

我有这个代码:

10641/90X

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

/ and 0X

所以剩下的代码应该是

106419

谁能帮我解决这个问题!?

提前致谢!

4

3 回答 3

1

Perl 样式替换:

s{/(\d+)0X}{\1}g;
于 2012-11-21T10:57:04.803 回答
0

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

根据选择的语言,您可能需要/在匹配的开头和结尾包含,并在$替换\模式中替换为。

于 2012-11-21T10:57:25.060 回答
0

蟒蛇方法:

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

这取代了任何实例/0X什么都没有。这意味着它只是删除它们。

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

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

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

于 2012-11-21T11:18:32.980 回答