c# - 删除第一个字母后的所有内容

标签 c# regex

我的输入:

string input = "0173706W(L31T*am)ABOVEPOVERTYLINE(APL)"

期望的输出:

string outpput = "0173706"

目前已经尝试过

Regex.Replace(EditedFeild3, "[^0-9]", "");

这个输入样本只是许多不同执行的一个例子。

所以我正在寻找一个 RegEx,它将在找到任何字母或特殊字符后删除所有内容

最佳答案

您可以使用以下正则表达式

(.*?)[a-zA-Z].*
^^^^^             : Capture lazily
     ^^^^^^^^^^   : Match anything after first letter

要删除第一个字母后的所有内容,请将字符串替换为 $1 - 第一个捕获的组。

RegEx Demo


你也可以使用

^([^a-zA-Z]*)

并获取第一个捕获的组字符串。

RegEx Demo

关于c# - 删除第一个字母后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35521143/

相关文章:

javascript - 使用 RegExp 匹配括号中的数字然后递增它

javascript - 替换不在属性之间的文本

c# - RegEx 字表现 :\w vs [a-zA-Z0-9_]

c# - 获取已配置的 HttpHandler 列表

c# - .Net - 一般数字格式似乎不保留零

c# - 为什么 C# 多维数组不实现 IEnumerable<T>?

c# - 在 AWS 的单个 EC2 实例上部署多个 asp.net 应用程序

c# - 匹配美元面额数组的正则表达式模式

javascript - JavaScript 中的字符串构建和连接

正则表达式:确定两个正则表达式是否可以匹配相同的输入?