gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:58:26 25 4
gpt4 key购买 nike

我有一个 TextBox Multilined启用。 TextBox 包含 String 包含由 NewLine 分隔的数字和其他字符 例如,

enter image description here

我想替换字符串中除数字和分隔符之外的所有字符, NewLine "/n" ,如 String 有时也可能包含非字母字符,例如 '#', '%', '@', etc. 但我无法构建正确的表达式来执行此操作。我尝试了各种表达式来仅匹配数字和 NewLine 例如,

regex.replace(text,"[^0-9\n]","") - To match all numbers and NewLines, /n, and replace other characters with Nothing aka "".

But this only matches the numbers and does not recognize any NewLine as exception hence removes all characters along with NewLine resulting a single line String.

<强> regex.replace(text,"[^\n]","") - 删除除 NewLine 之外的所有字符

But this does not replace any character from the String.

<强> regex.replace(text,"\n","") - 检查它是否识别任何 NewLine 使用 \n 或不。

In this expression it did recognize the NewLine and replaced all NewLine.

我的预期输出:

enter image description here

最佳答案

除了换行符和数字之外的所有字符都非常简单。

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

Windows 上的换行符为 CR (\r) 和 LF (\n)。 0-9也可以写成\d

关于regex - 如何使用正则表达式替换字符串中除任何换行符 (\n) 之外的所有非数字字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46918821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com