PHP正则表达式,匹配特定字符后的所有内容,并以换行符结尾

PHP正则表达式,匹配特定字符后的所有内容,并以换行符结尾,php,regex,Php,Regex,我让propbles做这个正则表达式,以获取某个字符(*在本例中)之后的所有内容,并以PHP中的换行符结尾 我有: texttextext *Sometext *othertext texttextex 我希望能够获取“*Sometext”和“*othertext”,并向它们添加 已经试过了 $a = array( "/\*(.*?)\n/is" ); $b = array( "<b>$1</b>" ); $tex

我让propbles做这个正则表达式,以获取某个字符(*在本例中)之后的所有内容,并以PHP中的换行符结尾

我有:

texttextext
*Sometext
*othertext

texttextex
我希望能够获取“*Sometext”和“*othertext”,并向它们添加

已经试过了

$a = array( 
      "/\*(.*?)\n/is"
   ); 
   $b = array( 
      "<b>$1</b>"
   );
   $texto = preg_replace($a, $b, $texto); 
$a=数组(
“/\*(.*?)\n/is”
); 
$b=数组(
"$1"
);
$texto=preg_replace($a,$b,$texto);
但是它不起作用。我做错了什么

"/^\*(.*?)\n/im"
您只需添加
^
以匹配行首。这需要
/m
多行标志


然而,
/s
标志是错误的,因为它允许
*
也匹配换行符-这是您不想要的。

所以您想在每行前面有*时添加标记,并将整行加粗?请尝试下载Regex Coach。最后一个问题。它似乎与*字符一起工作,但如果我告诉您,它将失败e“>”字符不确定。能否显示您尝试过的完整正则表达式?(
>
不是元字符,应按原样工作)也请签出并获取一些要验证的工具。