gpt4 book ai didi

c# - 如何替换正则表达式中的转义字符?

转载 作者:太空宇宙 更新时间:2023-11-03 20:43:37 25 4
gpt4 key购买 nike

我又一次碰壁了。

如何使用正则表达式替换转义字符?如果制表符 (\t) 出现两次以上,我想用单个\t 替换这两次或更多次出现。例如,如果\t\t\t 来了,那么我只想用\t 替换它。如何做到这一点?

关于读取文本文件并对其应用正则表达式,我还面临一个问题。

我正在使用 C# 读取文本文件和正则表达式。当我打开文本文件(具有 txt 扩展名的文件)时,我得到一个正常的文件 View 。但是当我使用“textReader”读取同一个文件并将其存储到字符串中时,我得到的文本是这样的:

O K\t\t\t\t\t\tEmail:
k.o@gmail.com \rPhone: + 91
992\t\r\rExperience Summary
\rBusiness Intelligence and data
warehouse designer with more than 6
years of work experience in OLAP
Project.\r\r\rTechnology\rBelow is a
list of important software products
and tools that I have worked
with.\r\rSoftware
Products\r\a\r\aOperating
Systems:\rWINDOWS NT, WINDOWS 2000,
UNIX\rDatabase Management
Systems:\rOracle 8i, Oracle 9i, Oracle
10g, SQL-Server 7.0, DB2\rSoftware
Packages:\rVSS, ER Win, M1\rFourth
Generation Language:\rPL/SQL,
SQL*PLUS\rTools &
Technologies:\rOracle Warehouse
Builder 10.1.0.4.0, ORACLE 9i AS,
ORACLE Discoverer Reports Data Stage
8.0, Fast Track 8.5, DB@ Cube, JavaScript, JSP, JDEV, BI BEANS, ASP,
ASP.NET, Ab
Initio\r\r\a\r\a\v\r\r\fAssignments\rThe
details of the various assignments
that I have handled are listed here,
in chronological
order.\r\rName\r\aAvery Dennison Data
Warehousing\r\a\r\aClient\r\aAvery
Dennison, he challenge in the project
is to feed EDW from existing
warehouses which has data at an
aggregated
level.\r\a\r\a\r\rName\r\aAOL BI
(Omniture)\rite team. Designing,
coding and testing along with
coordination with Onsite team.
\r\a\r\aTools & Technologies\r\aUnix
Platform, Oracle 10g , Py. Not only
delivering the correct requirement but
also the performance has to be in
acceptable
range.\r\a\r\a\r\r\r\r\r\r\r\r\r\r\r\rName\r\aAIW
Events (ABSA)\r\a\r\aClient\r\aABSA,
South Africa\r\a\r\aP

即,所有转义字符如\s、\r、\f 都是可见的。因此,当我将相同的文本读入字符串变量时,适用于普通文本的正则表达式不起作用。

有人知道如何解决这个问题吗?

谢谢

我还有一个问题。我想匹配行尾的文本。我试图为此使用 $ 。例如,为了匹配以“assignment”结尾的文本,我使用了正则表达式 assignment$。它适用于普通文本。但是当我在 streamreader 给出的文本上运行这个正则表达式时,这个正则表达式不起作用。 Stream reader给出的字符串如Assignments\r\r\f,这种文本如何匹配行尾或行首?

最佳答案

/\t{2,}/\t/

用一个字符替换两个或多个制表符。

关于c# - 如何替换正则表达式中的转义字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1637227/

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