正则表达式删除不在括号内的文本

如何删除括号之间不是的文本?该Regex101在括号内选择文本。我正在使用BBEdit和PCRE引擎。

转换:

AFGHANISTAN (AF)
LAND ISLANDS (AX)
ALBANIA (AL)
ALGERIA (DZ)
AMERICAN SAMOA (AS)
ANDORRA (AD)
ANGOLA (AO)

收件人:

(AF)
(AX)
(AL)
(DZ)
(AS)
(AD)
(AO)
shuaiqipeng 回答:正则表达式删除不在括号内的文本

使用此:

.*?(\([^)]*\))

并替换为$1

Demo & explanation

,

关于List of sovereign states,除大写字母外,还应出现-'字符(例如“ 科特迪瓦 “(也可能是“ 科特迪瓦”)和“ 几内亚比绍”),因此\w不应使用。我会严格要求Regex

[A-Z'\- ]+ (\([A-Z'-]{2}\))

上面的一个宽松的变体是this one

.* (\(..\))
本文链接:https://www.f2er.com/2823352.html

大家都在问