PHP Regex匹配某个字符后的所有内容并以换行结束

时间:2011-08-29 02:19:12

标签: php regex

我正在做这个正则表达式的propbles来获取某个字符之后的所有内容(在这种情况下为*)并以PHP中的换行结束。

我有:

texttextext
*Sometext
*othertext

texttextex

我希望能够获得“* Sometext and”* othertext“并向其添加<b></b>

已经尝试过

$a = array( 
      "/\*(.*?)\n/is"
   ); 
   $b = array( 
      "<b>$1</b>"
   );
   $texto = preg_replace($a, $b, $texto); 

但它不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:1)

"/^\*(.*?)\n/im"

您只需添加^即可匹配该行的开头。这需要/m多行标记。

/s标志在那里是错误的,因为它允许.*也匹配换行符 - 你想要的。