我有一个字符串:
$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>';
我该怎么做?
答案 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);
答案 1 :(得分:0)
/\/\/\s*(.*)$/gm
m
表示将$
视为行尾,而不是字符串结尾。 g
表示全局,查找所有匹配