记事本正则表达式替换:如何拆分和替换结果?

时间:2014-11-21 11:27:43

标签: regex notepad++

“1000”=>“Paris”,“1001”=>“NewYork”,“1002”=>“伯尔尼/洛桑”,“1003”=>“里尔“

我需要分割包含“/”的结果,所以最终结果是:

“1000”=>“巴黎”,“1001”=>“纽约”,“1002”=>“伯尔尼”,“1002”=>“洛桑”, “1003”=> “中里尔”

有任何线索吗?

3 个答案:

答案 0 :(得分:1)

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

试试这个。$1=>$2", $1=>$3。见。演示。

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

答案 1 :(得分:1)

你也可以使用这个简单的正则表达式。

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

将匹配项替换为$1=>"$2", $1=>"$3"

DEMO

  • [^\/"]*否定了与/"除{0}之外的任何字符匹配的字符类。
  • [^"]+否定字符类,它匹配任何字符但不匹配"一次或多次。

答案 2 :(得分:0)

替换

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

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

Demo here