In vielen Regex-Implementierungen Sie modifiers angeben, die zu einem bestimmten Teil Ihres Muster anwenden. Case-Unempfindlichkeit ist einer dieser Modifikatoren:
\s?[^a-zA-Z0-9\_](?i)sometext(?-i)[^a-zA-Z0-9\_]
Der Abschnitt zwischen (?i)
und (?-i)
wird in Groß- und Kleinschreibung-Modus versetzt werden. Gemäß this comparison table wird dies unterstützt, wenn Sie .net, Java, Perl, PCRE, Ruby oder die JGsoft-Engine verwenden.
Natürlich, da Sie beide a-z
und A-Z
in Ihrem Charakter-Klassen sind die Angabe, könnten Sie die Groß- und Kleinschreibung Modifikator auf das gesamte Muster vereinfachen und verwenden:
/\s?[^a-z0-9\_]sometext[^a-z0-9\_]/i
Welche Implementierung von Sprache/regulärem Ausdruck verwenden Sie? – Gumbo