Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式需要在一个代码中排除两个部分_Regex - Fatal编程技术网

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语言。上面的解决方案与我需要的数字不匹配。你能再帮我一次吗?谢谢,到目前为止,我的语言是红色的。上面的解决方案与我需要的数字不匹配。你能再帮我一次吗?