[英]php regex strange error
我使用這樣的正則表達式$msg = preg_replace('/<b>(\\w)<\\/b>/', '9999', $msg);
替換<b>test</b>
但不能替換。 為什么?
您缺少數量令牌。 那只會在<b>
標記之間匹配一個字符長的字符串。
$msg = preg_replace('/<b>(\w*)<\/b>/', '9999', $msg);
嘗試這個
$msg = preg_replace('#<b>(\w)*<\/b>#', '9999', $msg);
您的\\w
不匹配。 我現在找不到我的正則表達式手冊,但是使用類似.*
東西。
注意\\ w +之后的加號
$msg = preg_replace('/<b>(\w+)<\/b>/', '9999', $msg);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.