Regex 复杂正则表达式在升华文本中查找替换

Regex 复杂正则表达式在升华文本中查找替换,regex,sublimetext3,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

我有一个巨大的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>"

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

使用捕获组捕获您想要的文本供以后使用

正则表达式:

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

如果您的工具支持向后看:

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

(?对不起,我的意思是CCG的名称应该在描述之后。更新了我的问题。嗯,升华文本3有问题吗?您给我的正则表达式似乎不适用于那里!在替换中使用\而不是
$
,如
\1\2“
仍然没有在ST3中找到任何匹配项。我相信替换会在以后出现。匹配不起作用。它首先必须匹配内容,然后替换内容(我想)。更新了我的问题。我想我没有足够清楚地解释上面的代码被其他内容包围。Arghh!使用SublimateText(或任何其他文本编辑器)这样做是浪费时间。使用你想要的可以处理JSON的编程语言,并进行替换将非常方便。从什么意义上说这是浪费时间?你为什么这么认为?因为当你可以用编程语言处理JSON时,你可以很容易地访问目标值,一旦你得到它,就可以使用e更改您想要的内容,并保存JSON。但是如果您使用正则表达式,则替换内容(如果您找到它)可以正确更改您想要的字段,但也可能更改您不想要的字段。我明白了,但我正在处理的JSON数据来自其他地方。它不是来自我的应用程序中的数据库。它只是我从某个地方获得的JSON文件。这不是问题,可以使用编程语言加载本地文件并保存它呃。
^("Description":").*?<td>CCGname<\/td><td>([^<>\n]*).*$
$1$2"
(?<="Description":").*?CCGname</td><td>(.*?)<.*