【发布时间】:2015-01-05 02:53:20
【问题描述】:
除了 [^0-9\n] 之外,我还需要一些东西,我想要一个正则表达式(但不知道如何制作),它可以捕获像这样的数字模式中的任何东西,“0000000000”或“000-000-” 0000" 或者基本上是任何在之前或之间存在空格和/或特殊字符的数字。
所以任何数字,即使像这些 (626*) 34a2- 4387) 都应该转换为 6263424387
如何实现这一点?我觉得它太难了?
【问题讨论】:
-
请考虑将Stack Overflow Regular Expressions FAQ 加入书签以供将来参考。具体参见字符类部分。
-
正则表达式字符类
[^0-9\n]有什么问题?除了它包含一个换行符\n(我假设你想保留它)之外? -
另外,您使用的是哪种语言?答案可能取决于此(不同的语言 = 不同风格的正则表达式)。
-
它是文本段落,那里有电话号码,但也有其他包含数字的文本。所以 7[^0-9\n] 不起作用
标签: regex