1
我有一個奇怪的情況,其中積極lookahead按預期工作,但負面展望沒有。請看看下面的代碼:負面展望未按預期工作
<?php
$tweet = "RT @Startup_Collab: @RiseOfRest is headed to OMA & LNK to #showcase our emerging #startup ecosystem. Learn more! https://example.net #Riseof…";
$patterns=array(
'/#\w+(?=…$)/',
);
$tweet = preg_replace_callback($patterns,function($m)
{
switch($m[0][0])
{
case "#":
return strtoupper($m[0]);
break;
}
},$tweet);
echo $tweet;
我想匹配後面沒有…$
和大寫它(在現實中,它會與href
但爲了簡單起見,只大寫它被解析出來的任何主題標籤現在)。
這些都是正則表達式與它們對應的輸出:
'/#\w+(?=…$)/'
匹配任何主題標籤與…$
和大寫它結束,按預期工作:
RT @Startup_Collab: @RiseOfRest is headed to OMA & LNK to #showcase our emerging #startup ecosystem. Learn more! https://example.net #RISEOF…
'/#\w+(?!…$)/'
匹配任何主題標籤與…$
和上沒有不散 - 它不起作用,所有主題標籤都是大寫:
RT @Startup_Collab: @RiseOfRest is headed to OMA & LNK to #SHOWCASE our emerging #STARTUP ecosystem. Learn more! https://example.net #RISEOf…
非常感謝您的幫助,建議,想法和耐心。
- 天使
每天你都會學到新東西,謝謝。 –