2014-02-12 80 views
0

是否可以解析一個字符串,並且在/的哪一側放置一個字母α,然後插入一個空格,但不要插入數字。所以「黑色/藍綠色」就是「黑色小野鴨」,當然還有3/4的住宿。 我不知道該如何開始,但知道我無法做什麼。我需要在斜線之前指出單詞,斜線之後的單詞,但在斜線之前不能有空格。正則表達式正斜槓字母/數字

回答

1

使用替換法(令牌可以取決於你的正則表達式味)

正則表達式:

(?i)([a-z])/([a-z]) 

替換字符串

\1 \2 
+0

謝謝大家,羅恩爲先。會讓我多一點感受。我從來沒有見過這種語法。什麼是(?i)()是否創建了令牌?最後,實際產生結果字符串的語法是什麼? –

+0

@cp。在一些正則表達式中(?i)設置了不區分大小寫的選項。 ()創建捕獲組。細節將取決於正在使用的正則表達式和語言。但是你應該能夠從文檔中弄清楚。 –

0

既然你沒有指定語言,這裏的總體思路:

尋找:

(\D)/(\D) 

替換:

\1 \2 

即抓住組中的斜線前後的字符,並用中間的空格「重新插入」它們。

(僅供參考,\D是任何非數字)。

+0

你很好,直到最後一行 - \ w也匹配數字。 –

+0

@RonRosenfeld Ooops,趕上。編輯。 – Biffen

0

類似的部份在JavaScript

var str = 'black/tea/3/4'; 
var res = str.replace(/([a-z]+)\/([a-z]+)/, '$1 $2'); 
console.log(res);