我在PHP正則表達式替換一切,我不想用空格替換所有的標點符號除了縮寫
/[^a-z0-9\p{L}]/siu
但有這一個例外,我想繼續爲標點符號的縮寫。
例子:
FBIFederal.Bureau.of.Investigation => 'FBI聯邦統計局 調查'
SWATTeam => '特勤隊'
應:
FBIFederal.Bureau.of.Investigation =>'FBI聯邦局 調查'
S.W.A.T.Team =>'S.W.A.T.團隊「
PHP代碼:
$s = "F.B.I.Federal.Bureau.of.Investigation";
return preg_replace('/[^a-z0-9\p{L}]/siu', " ", $s);
所以邏輯是,它應該檢查的第一場比賽的第二個字符,如果它是一個」「。字符,然後不要替換。 不知道這是否可能與正則表達式,然後我會很感激與PHP的替代。
其他縮寫呢?像「博士」,「夫人」等? –
實際上,沒有可靠的方法來做到這一點。 –
@WiktorStribiżew嗯,很好的問題..我認爲這些會更難。我可以硬編碼這些忽略 – Rumplin