Regex 如何使用正则表达式替换字符串中除换行符(\n)以外的所有非数字字符?

Regex 如何使用正则表达式替换字符串中除换行符(\n)以外的所有非数字字符?,regex,string,vb.net,replace,Regex,String,Vb.net,Replace,我有一个启用了多行的文本框。文本框包含一个字符串,该字符串中的数字和其他字符由新行分隔,例如 我想替换字符串中除数字和分隔符以外的所有字符,换行符或“/n”,因为字符串有时也可能包含非字母字符,例如,',等等。,但我无法构造一个正确的表达式来实现这一点。我尝试了各种表达式来只匹配数字和新行,例如 正则表达式。替换(文本“[^0-9\n]”,”)-匹配所有数字和换行符,/n,并用无或替换其他字符 但这只与数字匹配,不将任何换行符识别为异常,因此会删除所有字符以及换行符,从而生成一个单行字符串 r

我有一个启用了多行的文本框。
文本框
包含一个
字符串
,该字符串中的数字和其他字符由新行分隔,例如

我想替换字符串中除数字和分隔符以外的所有字符,
换行符或
“/n”
,因为
字符串有时也可能包含非字母字符,例如,
',等等。
,但我无法构造一个正确的表达式来实现这一点。我尝试了各种表达式来只匹配数字和新行,例如

正则表达式。替换(文本“[^0-9\n]”,”)
-匹配所有数字和
换行符
/n
,并用
替换其他字符

但这只与数字匹配,不将任何
换行符
识别为异常,因此会删除所有字符以及
换行符,从而生成一个单行字符串

regex.replace(文本“[^\n]”,“”)
-删除除新行以外的所有字符

但这不会替换
字符串中的任何字符

regex.replace(文本“\n”和“)
-检查它是否使用
\n
识别任何
换行符

在这个表达式中,它确实识别了
新行
,并替换了所有
新行

我的预期产出:

除换行符和数字外,所有字符都非常直接

Regex.Replace(text, "[^\r\n0-9]", "")

Windows上的换行符是CR(
\r
)和LF(
\n
)<代码>0-9
也可以写成
\d
非数字
[^\d]

非换行符
[^\n]



非数字、非换行符
[^\d\n]

不起作用。。。通过从字符串中删除所有
换行符
,它仍然作为单行字符串给出:(试着保持
\r
.damnnn,这很有效!!!!!我不见了/r哈哈,我为这个XDDD感到头晕目眩谢谢!!!