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感到头晕目眩谢谢!!!