2016-04-23 10 views
-2

Ich habe gerade begonnen Regex in PCRE zu lernen und zu versuchen, eine Regex für das Ersetzen von Keyword "Männer" mit "Frauen" in einer Zeichenfolge zu schreiben. Im Grunde ist die Zeichenfolge ein Text, der "Männer" überall enthält (keine Groß-/Kleinschreibung) und ich möchte es durch "Frauen" ersetzen Ihre Hilfe wird sehr geschätzt.Ersetzen Sie ein Schlüsselwort in Reguläre Ausdrücke (PCRE)

+1

das ist am grundlegendsten Regex..was hast du versucht? – rock321987

+0

für etwas so einfach 'str_replace()' wird empfohlen –

Antwort

0

Betrachten Sie diese Regex mit Erklärung:

<?php 
$string = "This is a man's world and it wouldn't be nothing without a woman or a girl."; 
$regex = '~  # opening delimiter 
      \b # word boundary 
      man # man literally 
      \b # word boundary 
      ~x'; # closing delimiter 

echo preg_replace($regex, "woman", $string); 
# This is a woman's world and it wouldn't be nothing without a woman or a girl. 
?> 

Wie bereits in den Kommentaren erwähnt, für Ihre spezielles Beispiel einfachen String-Funktionen möglicherweise besser geeignet wäre.
Um lernen tatsächlich reguläre Ausdrücke, StackOverflow nicht der am besten geeignete Ort sein könnte, gehen Sie besser für http://www.regular-expressions.info oder http://www.regexone.com für den Anfang.