Notepad ++:如何删除字符串前后的所有文本

时间:2017-10-13 18:15:51

标签: regex notepad++

我想在本文中保留每行的代码,这是

的正则表达式
 {"name": "Canada", "countryCd": "CA", "code": 393},
 {"name": "Syria", "countryCd": "SR", "code": 3535},
 {"name": "Germany", "countryCd": "GR", "code": 3213}

预期结果将是

CA
SR
GR

2 个答案:

答案 0 :(得分:1)

有点黑客(请参阅@Totos评论)但符合您的要求:

.*"([A-Z]{2})".*

这需要由$1替换,请参阅a demo on regex101.com(侧节点:通常不是德国GER?)

答案 1 :(得分:0)

在记事本++中,我会像以下一样进行查找和替换:

.*?"countryCd": "([^"]+)".*

并将其替换为:

\1

这样,如果由于某种原因你的国家代码不只是2个字母,它将被正确捕获。 [^"]是一个负面的字符类,意思是任何不是&#t;#34;并且+使它至少有1个字符。我发现使用负面字符类可以实现实际意图。

在这种情况下,你想要捕获国家CD之后引号中的内容,这样就可以了。