Regex 正则表达式需要在一个代码中排除两个部分
我有以下代码:Regex 正则表达式需要在一个代码中排除两个部分,regex,Regex,我有以下代码: 10641/90X 我需要一个正则表达式来删除这两个 / and 0X 所以剩下的代码应该是 106419 谁能帮我做这个 提前谢谢 Perl样式替换: s{/(\d+)0X}{\1}g; Perl样式替换: s{/(\d+)0X}{\1}g; 匹配模式:^(\d+/(\d+)0X$,替换模式:$1$2 根据选择的语言,您可能需要在匹配的开始和结束处包含/,并在替换模式中将$替换为\。匹配模式:^(\d+/(\d+)0X$,替换模式:$1$2 根据选择的语言,您可能需要
10641/90X
我需要一个正则表达式来删除这两个
/ and 0X
所以剩下的代码应该是
106419
谁能帮我做这个
提前谢谢 Perl样式替换:
s{/(\d+)0X}{\1}g;
Perl样式替换:
s{/(\d+)0X}{\1}g;
匹配模式:^(\d+/(\d+)0X$
,替换模式:$1$2
根据选择的语言,您可能需要在匹配的开始和结束处包含/
,并在替换模式中将$
替换为\
。匹配模式:^(\d+/(\d+)0X$
,替换模式:$1$2
根据选择的语言,您可能需要在匹配的开始和结束处包含/
,并在替换模式中将$
替换为\
。>>> import re
>>> re.sub(r'(/)|(0X)', '', '10641/90X')
'106419'
这将不使用任何内容替换/
或0X
的任何实例。这意味着它只是移除了它们
您可以更进一步,如果您只想从字符串中提取数字,并删除任何其他内容,请使用以下命令:
>>> re.sub(r'[^\d]', '', '10641/90X')
'1064190'
当然,在本例中,您希望删除尾部的0X
,因此它没有那么有用。但对于类似的问题,它可能是一个很好的解决方案。python方法:
>>> import re
>>> re.sub(r'(/)|(0X)', '', '10641/90X')
'106419'
这将不使用任何内容替换/
或0X
的任何实例。这意味着它只是移除了它们
您可以更进一步,如果您只想从字符串中提取数字,并删除任何其他内容,请使用以下命令:
>>> re.sub(r'[^\d]', '', '10641/90X')
'1064190'
当然,在本例中,您希望删除尾部的
0X
,因此它没有那么有用。但对于类似的问题,这可能是一个很好的解决方案。您使用什么编程语言?请描述您尝试过的内容以及您希望使用的编程语言。为什么这个问题会收到UPVOLUES???而且,顺便说一句,正则表达式不能删除任何内容,它只能匹配一个模式。replace方法中正则表达式的使用完全依赖于语言。您使用的编程语言是什么?请描述您尝试过的语言以及希望使用的编程语言。为什么这个问题会获得UPVOLUES???而且,顺便说一句,正则表达式不能删除任何内容,它只能匹配一个模式。replace方法中正则表达式的使用完全依赖于语言。您不需要在备选方法周围加括号,r'/|0X'
就可以了。您是对的,但出于两个原因,我更喜欢它。1.它消除了关于X是否是“或”的一部分的模糊性。我更喜欢显式编码,因为它更利于维护。上面的解决方案与我需要的数字不匹配。你能再帮我一次吗?什么是“上解?”,rubular不是一种语言。你需要什么编程语言。如果这对你没有帮助,也许你可以帮助我们。请给出一个以上需要提取的字符串示例,并给出几个示例,以及每个示例在被正则表达式解析后应该如何处理。您不需要在备选字符串周围加括号,r'/|0X'
就可以了。您是对的,但出于两个原因,我更喜欢它。1.它消除了关于X是否是“或”的一部分的模糊性。我更喜欢显式编码,因为它更利于维护。上面的解决方案与我需要的数字不匹配。你能再帮我一次吗?什么是“上解?”,rubular不是一种语言。你需要什么编程语言。如果这对你没有帮助,也许你可以帮助我们。请给出一个以上需要提取的字符串示例,并给出几个示例,以及每个示例在被正则表达式解析后应如何处理。谢谢您,到目前为止,该语言是rubular语言。上面的解决方案与我需要的数字不匹配。你能再帮我一次吗?Rubular不是一种语言,而是一种工具,不是完美的工具。例如,它不支持正则表达式替换(但ruby支持)。如果你使用ruby,你能告诉我你遇到了什么问题吗?谢谢你,到目前为止,这种语言是rubular。上面的解决方案与我需要的数字不匹配。你能再帮我一次吗?Rubular不是一种语言,而是一种工具,不是完美的工具。例如,它不支持正则表达式替换(但ruby支持)。如果你使用ruby,你能告诉我你遇到了什么问题吗?谢谢,到目前为止,这种语言是rubular语言。上面的解决方案与我需要的数字不匹配。你能再帮我一次吗?谢谢,到目前为止,我的语言是红色的。上面的解决方案与我需要的数字不匹配。你能再帮我一次吗?