2014-11-21 74 views
0

「1000」=> 「巴黎」, 「1001」=> 「紐約」, 「1002」=> 「伯爾尼/洛桑」, 「1003」=> 「里爾」記事本正則表達式替換:如何分割和替換結果?

什麼,我需要拆分結果包含「/」,所以最終結果是:

「1000」=>「Paris」,「1001」=>「NewYork」,「1002」=>「伯爾尼」,「1002」=> 「洛桑」,「1003」=>「里爾」

任何線索?

回答

1

你也可以使用這個簡單的正則表達式。

("[^"]+")=>"([^\/"]*)\/([^"]*)" 

$1=>"$2", $1=>"$3"

DEMO

  • [^\/"]*否定的字符類,它匹配任何字符除了/"零或多次更換匹配。
  • [^"]+否定字符類,它匹配任何字符但不是"一次或多次。
+0

嗨。我不太明白^的用法。你能向我解釋一下正則表達式嗎? – yarek 2014-11-21 12:34:51

1
("[^"]+")=>"(?=[^"]*/)([^/]*)\/([^"]*) 

試試這個。更換$1=>$2", $1=>$3。參見演示。

http://regex101.com/r/qZ6sE3/4

+0

嗨。我不太明白^的用法。你能向我解釋一下正則表達式嗎? – yarek 2014-11-21 12:35:24

+0

@ user300675這是否定... ^後的任何字符將不匹配 – vks 2014-11-21 12:46:30

+0

@ user300675哪種情況下不匹配 – vks 2014-11-21 12:48:12

0

更換

"([0-9]+)"=>"([^"\/]*)\/([^"\/]*)", 

"$1"=>"$2","$1"=>"$3」,

Demo here