Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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,通过使用常规的经验。。如何删除数字之间的任何字符 例如: 119198421682C4-->1191984216824 11919AA23B3-->11919233 谢谢如果您想删除所有不是数字的内容,请用空字符串替换所有匹配的[^0-9]。在Javascript中(例如),它看起来像: '11919AA23B3'.replace(/[^\d]/g, ''); \d只是[0-9]的一个简短形式。当我在Chrome的控制台中运行它时,我得到:“11919233”使用sed: echo '1191

通过使用常规的经验。。如何删除数字之间的任何字符

例如:

119198421682C4-->1191984216824
11919AA23B3-->11919233


谢谢

如果您想删除所有不是数字的内容,请用空字符串替换所有匹配的
[^0-9]
。在Javascript中(例如),它看起来像:

'11919AA23B3'.replace(/[^\d]/g, '');
\d
只是
[0-9]
的一个简短形式。当我在Chrome的控制台中运行它时,我得到:
“11919233”

使用sed:

echo '119198421682C4' | sed -E 's/([0-9])[^0-9]+([0-9])/\1\2/g'
echo '11919AA23B3' | sed -E 's/([0-9])[^0-9]+([0-9])/\1\2/g'

您使用的正则表达式的语言/工具/类型是什么(因此我们知道正则表达式的局限性是什么)?
tr
也可能是一个选项,这取决于可能出现的字符集。。。