Regex 正则表达式删除数字之间的字符
通过使用常规的经验。。如何删除数字之间的任何字符 例如: 119198421682C4-->1191984216824Regex 正则表达式删除数字之间的字符,regex,Regex,通过使用常规的经验。。如何删除数字之间的任何字符 例如: 119198421682C4-->1191984216824 11919AA23B3-->11919233 谢谢如果您想删除所有不是数字的内容,请用空字符串替换所有匹配的[^0-9]。在Javascript中(例如),它看起来像: '11919AA23B3'.replace(/[^\d]/g, ''); \d只是[0-9]的一个简短形式。当我在Chrome的控制台中运行它时,我得到:“11919233”使用sed: echo '1191
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
也可能是一个选项,这取决于可能出现的字符集。。。