php使用preg_replace替换此字符串

时间:2017-07-03 08:59:38

标签: php replace preg-replace

我想替换这个字符串 第一个字1 / 4W可能不同 字符W可以是大写字母或小写字母

<?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);

我已经测试但我认为这不准确

1 个答案:

答案 0 :(得分:2)

使用此正则表达式:^\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);

<强>解释

~       : 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