复杂的RegEx在Sublime文本中查找替换

时间:2014-12-01 12:28:30

标签: regex sublimetext3

我有一个庞大的JSON文件,里面有很多这样的文件:

"Description":"<br><br><br> <table border=\"1\" padding=\"0\"> <tr><td>CCGcode</td><td>00G</td></tr> <tr><td>CCGname</td><td>NHS Newcastle North and East CCG</td></tr>"
"Description":"<br><br><br> <table border=\"1\" padding=\"0\"> <tr><td>CCGcode</td><td>00J</td></tr> <tr><td>CCGname</td><td>NHS North Durham CCG</td></tr>"

以上内容包含许多与this类似的其他内容。我想用以下内容替换任何此类事件:

"Description":"NHS Newcastle North and East CCG"
"Description":"NHS North Durham CCG"

但我不知道该怎么做。我尝试了多个正则表达式,但无法使其正常工作。

2 个答案:

答案 0 :(得分:1)

使用捕获组捕获您希望以后使用的文本。

正则表达式:

^("Description":").*<td>([^<>\n]*).*$

OR

^("Description":").*?<td>CCGname<\/td><td>([^<>\n]*).*$

替换字符串:

$1$2"

DEMO

答案 1 :(得分:0)

如果您的工具支持后视:

(?<="Description":").*?CCGname</td><td>(.*?)<.*

替换为$1