Gewusst wie: ersetzen von escape-Zeichen in Regulären Ausdruck?
Wieder einmal habe ich die Wand schlagen.
Gewusst wie: ersetzen von escape-Zeichen werden mit regulären Ausdrücken?
Wenn die tab-Zeichen (\t) tritt mehr als zweimal will ich solche zu ersetzen, die zwei oder mehr vorkommen von single \t.
Zum Beispiel, wenn \t\t\t kommt, dann möchte ich, um es zu ersetzen mit \t nur.
Wie Sie dies tun?
Stehe ich vor ein problem in Bezug auf das Lesen von text-Datei und die Anwendung von regulären Ausdrücken, um es.
Ich bin mit C# zu text-Datei Lesen und für reguläre Ausdrücke.
Wenn ich open text-Datei (Datei mit einer txt-Erweiterung), bekomme ich eine normale Ansicht der Datei. Aber wenn ich die gleiche Datei mit "textReader" und Speicher es in string, bekomme ich den text so etwas wie dieses :
O K\t\t\t\t\t\tEmail:
[email protected] \rPhone: + 91
992\t\r\rExperience Zusammenfassung
\rBusiness-Intelligence-und data
warehouse-designer mit mehr als 6
Jahre Berufserfahrung in OLAP
Projekt.\r\r\rTechnology\rBelow ist ein
Liste der wichtigsten software-Produkte
und tools, die ich gearbeitet habe,
mit.\r\rSoftware
Produkte\\r \ \ \r\aOperating
Systeme:\rWINDOWS NT, WINDOWS 2000,
UNIX\rDatabase Management
Systeme:\rOracle 8i, Oracle 9i, Oracle
10g, SQL-Server 7.0, DB2\rSoftware
Pakete:\rVSS, ER-Win, M1\rFourth
Generation Sprache:\rPL/SQL
SQL*PLUS\rTools &
Technologien:\rOracle Warehouse
Generator 10.1.0.4.0, ORACLE 9i AS,
ORACLE Discoverer Reports-Daten, mit Bühne
8.0, Fast-Track-8.5 DB@ Cube, JavaScript, JSP, JDEV, BI-BOHNEN, ASP,
ASP.NETTO, Ab
Initio\r\\r \ \ \r\a\v\r\r\fAssignments\rdas
weitere Informationen über die verschiedenen Aufgaben
ich behandelt haben, die hier aufgeführt sind,
in chronologischer
um.\r\rName\r\aAvery Dennison Daten
Warehousing\\r \ \ \r\aClient\r\aAvery
Dennison, er Herausforderung im Projekt
füttern, EDW, die aus bestehenden
lagern die Daten in einer
aggregierte
Ebene.\r\a\\r \ \ \r\rName\r\aAOL BI
(Omniture)\rite-team. Gestaltung,
Codierung und Test zusammen mit
Abstimmung mit vor-Ort-team.
\\r \ \ \r\aTools & Technologies\r\aUnix
Plattform, Oracle 10g , Py. Nicht nur
die Bereitstellung der richtigen Voraussetzung, aber
auch die Leistung hat in
akzeptabel
range.\r\a\\r \ \ \r\r\r\r\r\r\r\r\r\r\r\rName\r\aAIW
Veranstaltungen (ABSA)\\r \ \ \r\aClient\r\aABSA,
Südafrika\\r \ \ \r\aP
ich.e, alle escape-Zeichen wie \N, \r, \f sichtbar sind. Weil dieses, der reguläre Ausdruck, der funktioniert mit normalen text funktioniert nicht, wenn ich Lesen Sie den gleichen text in einer string-variable.
Jemand weiß, wie dieses problem zu lösen?
Dank
Habe ich eine weitere Abfrage. Ich möchte match-text am Ende der Zeile. Ich habe versucht, zu verwenden $ für dieses. Zum Beispiel, passend zum text endet mit "Zuordnung", die ich verwendet, regex Zuordnung$.Er arbeitete mit normalen text. Aber wenn ich diesen starte, regx auf text gegeben streamreader, dieser regex funktioniert nicht. Stream reader gibt Zeichenfolgen wie " Aufgaben\r\r\f.Wie passend zum Ende der Zeile oder den Anfang der Zeile, die mit dieser Art von text?
- Bist du nicht die Verletzung der Privatsphäre von Karim, indem Sie zeigen, um alle diese details? Ist dieser öffentlich zugänglich ist, oder test/fake-Daten?
- offtopic: ich denke, Osama Karim freuen, um zu sehen, diese Informationen hier veröffentlicht 😉
- Ich denke mal er wird zufrieden sein 😉 Aber das heißt nicht, erklären und begründen, es sei denn, diese Informationen öffentlich zugänglich oder er hat die ausdrückliche Erlaubnis dazu 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist, der versucht, die Zeichenfolge
"\r"
, richtig? Sie haben zu entkommen das escape-Zeichen, um es zu tun:Dieser Ausdruck mit
"\r"
beliebige Anzahl von Zeiten. Es funktioniert, weil"\\"
entkommt, um eine wörtliche"\"
. Sie können die gleiche Idee zu match"\t"
auch.\r\r\f$
statt nur$
wie diese:"assignments\\r\\r\\f$"
ersetzt zwei oder mehrere tabs mit einem einzigen Charakter.
Für die tab-char verwenden, so etwas wie dieses:
Dann könnten Sie den gleichen Ausdruck für Sie, der andere entkam chars, die Sie ersetzen möchten.
Ersetzen
\\t\\t\\t
mit\\t{3}