# Nach einem "." soll GROSS geschrieben werden

**URL:** https://community.mp3tag.de/t/nach-einem-soll-gross-geschrieben-werden/1042
**Category:** Allgemein
**Created:** [May 20, 2004, 7:07am UTC](https://community.mp3tag.de/t/nach-einem-soll-gross-geschrieben-werden/1042 "2004-05-20T07:07:31Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Fux](https://community.mp3tag.de/user_avatar/community.mp3tag.de/fux/32/18_2.png) [@Fux](https://community.mp3tag.de/u/Fux)
#### Post date: [May 20, 2004, 7:07am UTC](https://community.mp3tag.de/t/nach-einem-soll-gross-geschrieben-werden/1042/1 "2004-05-20T07:07:31Z")

</div>

Hallo zusammen,

weils einige Abkürzungen gibt, will ich eine neue Aktion, die nach einem Punkt im TAG ein Zeichen groß schreibt:

A.b.c. --\> A.B.C.

Habs schon mit dem was in der FAQ zu dem "O'" steht rumprobiert:

Nach einem O' wie bei O'Hugo ist Großschreibung erwünscht

> [@](#):
>
> Frage: Es gibt irische/schottische Namen, wie O'Donnel, O'Leary etc, die alle groß geschrieben werden sollten. Man kann allerdings nicht generell nach einem ' groß weiterschreiben, weil sonst folgende Beispiele falsch umgesetzt werden. (That'S, Ain'T etc.). Wie kann ich also nur nach einem O' groß weiterschreiben?
> 
> Antwort: Dazu legen Sie sich eine Aktion Ersetzen mit regulären Ausdrücken an und geben als regulären Ausdruck O'(.{1}) an, der durch O'$upper("$1") ersetzt wird.

Habs einfach so gemacht:

.(.{1}) ersetzen durch .$upper("$1")

Da wird aber jedes zweite Zeichen durch einen "." ersetzt und das nächste groß, aber es soll ja nur ein großer Buchstabe nach einem Punkt kommen.

Danke im Voraus für eure Hilfe

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [May 20, 2004, 7:14am UTC](https://community.mp3tag.de/t/nach-einem-soll-gross-geschrieben-werden/1042/2 "2004-05-20T07:14:55Z")

</div>

Hallo Fux,

wenn Du die Buchstaben nach einem Leerzeichen auch groß geschrieben haben möchtest ist es am einfachsten, wenn Du Dir eine Aktion Schreibweise anlegst und unter Wortbeginn nach noch den Punkt einfügst.

Viele Grüße,  
~ Florian

---

<div class="post-metadata">

### Author: ![Fux](https://community.mp3tag.de/user_avatar/community.mp3tag.de/fux/32/18_2.png) [@Fux](https://community.mp3tag.de/u/Fux)
#### Post date: [May 20, 2004, 7:30am UTC](https://community.mp3tag.de/t/nach-einem-soll-gross-geschrieben-werden/1042/3 "2004-05-20T07:30:20Z")

</div>

Danke Florian,

das ist natürlich die elegantere Lösung. Hätt mir aber auch selber einfallen können. Hab ich ja genauso mit der "(" gemacht 😉 .

Gruß  
Fux

---

<div class="post-metadata">

### Author: ![Chronial](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@Chronial](https://community.mp3tag.de/u/Chronial)
#### Post date: [May 20, 2004, 5:58pm UTC](https://community.mp3tag.de/t/nach-einem-soll-gross-geschrieben-werden/1042/4 "2004-05-20T17:58:27Z")

</div>

> [@](#):
>
> .(.{1}) ersetzen durch .$upper("$1")

Ein Punk matcht jedem beliebigen Zeichen. also hast du folgendes gemacht: suche 2 (aufeinanderfolgende,) beliebige Zeichen, und ersetze sie durch einen Punk gefolgt von der großen Version des zweiten Zeichens.

Du musst den ersten punkt escapen.  
.(.{1}) ersetzen durch .$upper("$1") geht.

---

<div class="post-metadata">

### Author: ![Fux](https://community.mp3tag.de/user_avatar/community.mp3tag.de/fux/32/18_2.png) [@Fux](https://community.mp3tag.de/u/Fux)
#### Post date: [May 21, 2004, 8:27am UTC](https://community.mp3tag.de/t/nach-einem-soll-gross-geschrieben-werden/1042/5 "2004-05-21T08:27:54Z")

</div>

Danke für den Hinweis.  
Hat gleich funktioniert. Jetzt wundert mich nur eines: Warum muß ich dann den "." in "ersetzen durch" nicht auch so: ".$upper..." escapen.

Anderes Beispiel: Hab jetzt versucht sowas: "( XYZ....)" in sowas "(XYZ....)" umzuwandeln und hier brauch ich jetzt beim ersetzen den "Escaper

```
 \(( {1}) ersetzen durch \(

```

Und was mir auch noch nichts so ganz klar ist, was macht das "$"-Zeichen?  
(.{1}) bedeutet ja wohl soweit ich das jetzt mitbekommen hab: irgendein Zeichen mit der Länge 1.

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [May 21, 2004, 8:35am UTC](https://community.mp3tag.de/t/nach-einem-soll-gross-geschrieben-werden/1042/6 "2004-05-21T08:35:23Z")

</div>

Hallo Fux,

> [@](#):
>
> Jetzt wundert mich nur eines: Warum muß ich dann den "." in "ersetzen durch" nicht auch so: ".$upper..." escapen.
> 
> Anderes Beispiel: Hab jetzt versucht sowas: "( XYZ....)" in sowas "(XYZ....)" umzuwandeln und hier brauch ich jetzt beim ersetzen den "Escaper
> 
> ```
> \(( {1}) ersetzen durch \(
> 
> ```

Die Klammern musst Du wegen den eingebauten Funktionen ($upper, $lower, usw) escapen. Ansonsten kommt dort der Parser durcheinander.

> [@](#):
>
> Und was mir auch noch nichts so ganz klar ist, was macht das "$"-Zeichen?  
> (.{1}) bedeutet ja wohl soweit ich das jetzt mitbekommen hab: irgendein Zeichen mit der Länge 1.

Wenn Du reguläre Ausdrücke baust, kannst Du mit runder Klammerung (...) Gruppen definieren. Wenn ein regulärer Ausdruck "matched" - also zutrifft - steht in $1 der Treffer der ersten Gruppe, in $2 der Treffer der zweiten Gruppe, usw.

Viele Grüße,  
~ Florian
