regex - Delphi - 如何从字符串中提取数字?

标签 regex string delphi

我正在开发一个程序来验证 CPF(我国的一种文件)。我已经做了所有的数学计算。但在输入 Edit1 中,用户将插入如下内容:

123.456.789-00

我必须只得到数字,没有连字符和点,以达到我的计算值(value)。

我是 Delphi 的新手,但我认为这很简单。我怎样才能做到这一点?感谢大家的支持

最佳答案

你可以使用

text := '123.456.789-00'
text := TRegEx.Replace(text, '\D', '')

这里,\D 匹配任何被空字符串替换的非数字符号。

结果为 12345678900(请参阅 regex demo)。

关于regex - Delphi - 如何从字符串中提取数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575898/

相关文章:

regex - mod_rewrite 全部/某些内容到index.html

java - 检测并缩短字符串中的所有网址

string - 评估字符串中的 boolean 表达式 - Go

java - 如何读取包含两列数字的文件,然后返回每列的平均值?

delphi - Delphi 中是否有从内部函数访问外部函数 Result 变量的 native 语法?

delphi - 如何使用 RTTI 将事件处理程序分配给事件属性?

delphi - 我可以使用类助手调用静态私有(private)类方法吗?

regex - 如何从动态生成中提取值(value)

iphone - Regexkit lite 和 iPhone 解析

ruby-on-rails - 用于验证仅包含字符(非特殊字符)、空格和数字的字符串的正则表达式