如何在//和同一行之后选择所有内容?

时间:2015-12-28 15:30:19

标签: php regex string

我有一个字符串:

$str = 'this is a // comment
        I want to select this // comment';

现在我想要选择其后面有//并且单行的所有内容。然后将其放在<span class="comment-method"></span>之间。在这种情况下,我想要这个输出:

$newstr = 'this is a <span class="comment-method"> comment </span>
           I want to select this <span class="comment-method"> comment </span>';

我该怎么做?

2 个答案:

答案 0 :(得分:2)

/\/\/(.*)/g

https://regex101.com/r/aU6rD4/2

这将捕获//之后和同一行的所有内容。

在php中:

$str = 'this is a // comment
I want to select this // comment';
$newstr = preg_replace('/\/\/(.*)/', "<span class=\"comment-method\">$1</span>", $str);

https://3v4l.org/CC4fm

答案 1 :(得分:0)

/\/\/\s*(.*)$/gm

m表示将$视为行尾,而不是字符串结尾。 g表示全局,查找所有匹配