【发布时间】:2016-10-21 13:48:04
【问题描述】:
我正在尝试从字符串中删除所有未附加到单词的数字。例子:
"python 3" => "python"
"python3" => "python3"
"1something" => "1something"
"2" => ""
"434" => ""
"python 35" => "python"
"1 " => ""
" 232" => ""
到目前为止,我使用的是以下正则表达式:
((?<=[ ])[0-9]+(?=[ ])|(?<=[ ])[0-9]+|^[0-9]$)
它可以正确地做上面的一些例子,但不是全部。有什么帮助和解释吗?
【问题讨论】:
-
等等,为什么
"1something" => "something"? -
谢谢,你是对的!更正它。
-
为什么不直接搜索 ( \d+ ) 并删除它?
-
因为它会删除附加的数字。
-
我在不使用 reg exp 的情况下管理了一个解决方案。但我想看看 reg exp 解决方案。