Thread reguläre Ausdrücke (17 answers)
Opened by NC10 at 2009-01-03 19:43

murphy
 2009-01-03 20:36
#129964 #129964
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Guest NC10
[...]
Diese Lösung /[A-ZÄÖÜ]{1}/ funktioniert auch wunderbar, allerdings hab ich mir gedacht dass /\u{1}/ genauso funktionieren müsste. Tut es aber nicht! Warum?

\u verwandelt den folgenden Buchstaben in einen Großbuchstaben, was Du suchst ist wohl eher [[:upper:]]. Allerdings muss man recht vorsichtig sein, was das matchen von Zeichenklassen auf Umlaute betrifft — das Verhalten ist hier abhängig von Zeichensatz und Locale.

Quote
Noch eine Frage: wie könnte ich bei meinem Beispiel alle Wörter ausgeben, die nur EINEN Vokal haben?
[...]

Eine naheliegende Möglichkeit wäre es zum Beispiel, die Vorkommen von Vokalen zu zählen:
Code (perl): (dl )
1
2
3
if (lc($_) =~ y/aeiou// == 1) {
  # $_ enthält genau einen Vokal
}
When C++ is your hammer, every problem looks like your thumb.

View full thread reguläre Ausdrücke