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



如何删除不在括号中的文本?此 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)

使用这个:

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

并替换为$1

演示和解释

关于主权国家列表,除了大写字母外,还应出现-'字符(例如">科特迪瓦"(也可能是">象牙海岸"(和">几内亚比绍"(,因此不应使用w。我会选择一点严格的正则表达式:

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

上面一个松散的变体是这个:

.* ((..))

相关内容

  • 没有找到相关文章

最新更新