【发布时间】:2010-12-13 00:06:29
【问题描述】:
如何使用正则表达式替换特殊字符? 特殊,我的意思是那些有时出现在文本中的符号字符。
例如,在下面的文本中,我想删除每行开头的气泡。
护照详情
Name as on passport
Relationship
Passport Number
Date of Issue
Expiry Date
Place of Issue
问题已编辑:抱歉,行首的气泡不再可见。提交问题后,stackoverflow 删除了该特殊字符。
有人知道如何替换那些特殊字符吗?我不想替换 #、@ 或 ! 等字符。这些很简单,可以用键盘输入。
对不起,我不知道如何将这些特殊字符放在我的问题中。我会尝试解释。在 word 文件中,我们将项目符号放在文本之前。我想替换代表此类字符的字符。我有一些文本文件,其中包含看起来像气泡的字符。
最后,我找到了解决方案。 这个正则表达式对我有用
([^(A-Za-z0-9)+|\r|\n|\t|'|"|#|;|:|/|\|.|,| ])
【问题讨论】:
-
您要替换它们还是删除它们?
-
我想用单个空格字符替换这些字符。
-
您需要指定您使用的语言,以及您想要接受的字符集。
-
对不起。我再次忘记提及我使用的是什么语言。我正在使用 C#。
-
那么您可能只使用 ASCII 字符就可以了。按照 Kinopiko 的建议去做(因为正则表达式在 C# 中应该看起来一样)。
标签: c# regex special-characters