PHP正则表达式,匹配特定字符后的所有内容,并以换行符结尾
我让propbles做这个正则表达式,以获取某个字符(*在本例中)之后的所有内容,并以PHP中的换行符结尾 我有:PHP正则表达式,匹配特定字符后的所有内容,并以换行符结尾,php,regex,Php,Regex,我让propbles做这个正则表达式,以获取某个字符(*在本例中)之后的所有内容,并以PHP中的换行符结尾 我有: texttextext *Sometext *othertext texttextex 我希望能够获取“*Sometext”和“*othertext”,并向它们添加 已经试过了 $a = array( "/\*(.*?)\n/is" ); $b = array( "<b>$1</b>" ); $tex
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“>”字符不确定。能否显示您尝试过的完整正则表达式?(>
不是元字符,应按原样工作)也请签出并获取一些要验证的工具。