【发布时间】:2018-06-10 11:50:44
【问题描述】:
我尝试了所有这些正则表达式解决方案,但不匹配 REGEX Remove Space
我使用飞镖和颤振,我试图只捕获这种类型的字符串的数字:
案例一
aaaaaaaaa 06 12 34 56 78 aaaaaa
案例2
aaaaaaaa 0612345678 aaaaaa
案例3
aaaaaa +336 12 34 56 78 aaaaa
我搜索只有 0612345678 没有空格也没有 +33。在 +33 的情况下只有 10 位我需要将 +33 替换为 0
目前我有这个代码 \D*(\d+)\D*?谁带着案子跑2
【问题讨论】:
-
为什么选择尝试
\D*(\d+)\D*??它不匹配以空格分隔的数字。模式的规则是什么?字符串中的第一个数字/空格块? -
sorry (\d+) 目前就足够了,它与 aaaaaaaa 0612345678 aaaaaaa 结果是 0612345678 匹配。但是如果数字之间有空格,例如 06 12 34 56 78,则此代码无效