Ich schrieb einen regulären Ausdruck in der Hoffnung, dass ich jedes Match (das ist nur ein Zeichen) durch Großbuchstaben ersetzen kann. Ich verwende EditPad Pro (ich bin jedoch bereit, jedes andere Tool zu verwenden, mit dem ich dies tun kann, solange es kostenlos ist, da ich dies nur einmal tun muss).
Hintergrund: Ich habe eine sehr lange Textdatei, die von einer Groß- und Kleinschreibung verwendet wird, und einige Wörter beginnen mit Kleinbuchstaben anstelle von Großbuchstaben, wodurch die Anwendung abstürzt. Dies würde von Hand sehr lange dauern, und es wäre ziemlich kompliziert, auf reguläre Ausdrücke zu verzichten, da das Auftreten des (bösen) Kleinbuchstaben sehr spezifisch ist.
Ich habe den regulären Ausdruck select geschrieben und kann ihn jetzt mit einer Rückreferenz verwenden ($ 1 funktioniert einwandfrei), kann ihn jedoch nicht durch Großbuchstaben ersetzen. Ich dachte, so etwas wie \ u $ 1 würde funktionieren, aber in EditPad Pro nicht.
Wenn mir dies kein kostenloses Tool erlaubt, besteht die Alternative wahrscheinlich darin, es einfach in C # zu tun. Ich habe es jedoch etwas eilig und nicht in der Nähe eines Compilers. Daher müsste ich zuerst die Express-Edition herunterladen ... Es wäre vorzuziehen, ein Tool zu finden, das eine solche Funktion unterstützt!
Danke dir!
Antworten:
Mit TextPad können Sie diesen Vorgang ausführen.
Beispiel:
Finden Sie was:
\([^ ]*\) \(.*\)
Ersetzen durch:\U\1\E \2
die
\U
bewirkt , dass alle folgenden Zeichen oberen seindas
\E
wird das ausschalten\U
Das Ergebnis wird sein:
quelle
ToUpper
)?\U$1\E
in erhabenem Text\U\1\E
in Vim\L$1\E
gearbeitet.Ich weiß, dass es in diesem Thread um EditPad Pro geht, aber ich bin hierher gekommen, weil ich das gleiche Bedürfnis mit einem Javascript-Regexp hatte.
Für die Leute, die hier den gleichen Tipp benötigen, können Sie eine Funktion oder ein Lambda als Ersetzungsargument verwenden.
Ich benutze die Funktion unten, um CSS-Namen mit
-
in das Javascript-Äquivalent zu konvertieren , zum Beispiel"border-top"
wird umgewandelt in"borderTop"
:quelle
Quelle: Goyvaerts, Jan (2006). Reguläre Ausdrücke: Das vollständige Tutorial . Lulu.com. p. 35 . ISBN 1411677609. Google Books. Abgerufen am 25. Juni 2010.
quelle
Sie können dies in jEdit tun, indem Sie die Option "Rückgabewert eines BeanShell-Snippets" im Dialogfeld "Suchen und Ersetzen" von jEdit verwenden. Suchen Sie einfach danach
" [a-z]"
und ersetzen Sie es durch" _0.toUpperCase()"
(ohne Anführungszeichen)quelle
Sie können den ersten Buchstaben des Spiels auch mit
\I1
und\I2
usw. anstelle von$1
und großschreiben$2
.quelle
Nur ein weiteres Verwendungsbeispiel für Notepad ++ ( Suchmodus für reguläre Ausdrücke)
Beispiel:
quelle