我有这段代码:
10641/90X
我需要一个删除两者的正则表达式
/ and 0X
所以剩下的代码应该是
106419
谁可以帮助我!?
提前致谢!
答案 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
,因此它没有用处。但对于类似的问题,它可能是一个很好的解决方案。