簡體   English   中英

PHP正則表達式奇怪的錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM