删除以字符串中的两个斜杠开头的单词

时间:2016-02-26 13:56:22

标签: php

如何从字符串中删除以两个斜杠开头的单词?

$string = 'Hello bla bla //NAME';

在我的回音调用中,我想删除 // NAME ,但值“NAME”可能会更改,因此它只应在两个斜杠上进行验证。

1 个答案:

答案 0 :(得分:5)

Using preg_replace()

//Regular expression
$re = "/(\/\/[^\s]*\s)/"; 

//String (sample)
$str = "Lorem ipsum dolor sit amet, //consectetur adipiscing elit. Vivamus augue nunc, maximus eget ligula ac, tristique pulvinar turpis. Donec sit amet rhoncus risus, ac facilisis tortor. Vivamus id ante imperdiet, mattis enim non, luctus nulla. Cras tempor mi eget malesuada condimentum. Ut non est //pharetra, pulvinar dui nec, ultricies quam. Duis finibus diam eros, in tempor velit dignissim et. Ut eget varius ex, id posuere risus. Nam fermentum, diam nec ornare pretium, nulla nunc fermentum eros, eu efficitur ipsum orci eget velit. Integer et sem orci. Nunc hendrerit orci et pulvinar lobortis. Nam cursus malesuada malesuada. In vitae turpis nunc. //Ut eleifend erat magna, ut //condimentum elit ullamcorper quis."; 

//Preg_replace in the string with the regex, replacing with ""
$str_replaced = preg_replace($re, "", $str);

//Output
echo $str_replaced;

输入:

  

Lorem ipsum dolor坐着,// @ consectetur adipiscing elit。 Vivamus augue nunc,maximus eget ligula ac,tristique pulvinar turpis。 Donec坐在amet rhoncus risus,ac facilisis tortor。 Vivamus id ante imperdiet,mattis enim non,luctus nulla。 Cras tempor mi eget malesuada condimentum。 Ut est est pharetra,pulvinar dui nec,ultricies quam。 Duis finibus diam eros,in tempor velit dignissim et。 Ut eget varius ex,id posuere risus。 Nam fermentum,diam nec ornare pretium,nulla nunc fermentum eros,eu efficitur ipsum orci eget velit。 Integer et sem orci。 Nunc hendrerit orci et pulvinar lobortis。 Nam cursus malesuada malesuada。简历turpis nunc。 // Ut eleifend erat magna,ut // condimentum elit ullamcorper quis。

输出:

  

Lorem ipsum dolor坐下来,为aditiscing elit。 Vivamus augue nunc,maximus eget ligula ac,tristique pulvinar turpis。 Donec坐在amet rhoncus risus,ac facilisis tortor。 Vivamus id ante imperdiet,mattis enim non,luctus nulla。 Cras tempor mi eget malesuada condimentum。非正常的duvin nec,ultricies quam。 Duis finibus diam eros,in tempor velit dignissim et。 Ut eget varius ex,id posuere risus。 Nam fermentum,diam nec ornare pretium,nulla nunc fermentum eros,eu efficitur ipsum orci eget velit。 Integer et sem orci。 Nunc hendrerit orci et pulvinar lobortis。 Nam cursus malesuada malesuada。简历turpis nunc。 eleifend erat magna,ut elit ullamcorper quis。

解释正则表达式:

/(\/\/[^\s]*\s)/
  1. /启动正则表达式
  2. (开始捕获群组
  3. \/匹配“/”字面意思
  4. \/匹配“/”字面意思
  5. [^\s]*除零和无限次之间的“\ s”(空白)之外的任何字符
  6. \s任何空格字符
  7. )结束捕获小组
  8. /结束正则表达式