2013-06-20 254 views
1

好吧,這對我有限的正則表達式經驗來說有點棘手,雖然我用了最近30分鐘的搜索引擎,但我懷疑它有點太具體,不容易找到。正則表達式匹配不包含空格的字符

基本上我需要做的是搜索字符串的字符-如果有沒有圍繞它空間,以「-」代替它。

例如:

「Airoh護目鏡黑」 要想成爲 「Airoh護目鏡 - 黑」

與相同:

「Airoh Goggles-黑」 和 「Airoh護目鏡 - 黑」

我確實考慮過看起來落後,但無法使其正常工作。

任何幫助表示讚賞 - 如果它很重要,它將被用於PHP。

回答

1
preg_replace('/\s*-\s*/', ' - ', $target); 
+0

這確實匹配'Airoh Goggles-black'和'Airoh Goggles-black',但是它的標準化爲' - '並不重要。 感謝您的快速回答。 –

+0

也許我不明白你的問題。我把它解釋爲「確保每個連字符都被兩側的一個空格字符包圍,而不管任一方或雙方是否有空格開頭」。如果這是一個不正確的解釋,那麼另一個答案可能是你想要的。如果你打算使用這個答案,那麼請接受它:) – jimbojw

相關問題