2017-07-03 5 views
0

I Das erste Wort dieser Zeichenfolge ersetzt werden soll 1/4W können unterschiedliche werden, um die Zeichen W kann ein oberes Gehäuse oder ein unteres Gehäusephp preg_replace Verwendung dieser Zeichenfolge zu ersetzen

<?php 
$str="1/4W this is string"; // 1/4W can be 1/16W, 1/2W, 1W,2w 
$str=preg_replace(("/^\d.W/", "", $str); 
var_dump($str); 

I getestet aber ich denke, es ist nicht

Antwort

2

Mit dieser regex exakt ist: ^\d+(?:/\d+)?w

$str="1/4W this is string"; // 1/4W can be 1/16W, 1/2W, 1W,2w 
$str=preg_replace(("~^\d+(?:/\d+)?w~i", "", $str); 

Erläuterung:

~  : regex delimiter 
^ : start of string 
    \d+ : 1 or more digits 
    (?: : start non capture group 
    / : a slash 
    \d+ : 1 or more digits 
)? : end group, optional 
    w  : w 
~i  : regex delimiter, case insensitive 
+0

im Ergebnis habe ich einen Platz in der von Zeichenfolge beginnen i trimmen können diesen Raum zu entfernen, aber Sie Raum durch –

+0

regex entfernen kann ich hinzufügen, haben \ s auf die regex „~^\ d + (? :/\ d +)? w \ s ~ i "ist richtig? –

+0

Ich habe andere Frage https://stackoverflow.com/questions/44883916/php-capture-with-preg-replace-for-moving-this-string-captured –