如何删除不在括号中的文本?此 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}))
上面一个松散的变体是这个:
.* ((..))