我正在使用一个允许使用正则表达式来控制实体命名的应用程序。
我有一堆这样命名的实体(每一行都是全名):
Subsystem - CPU - Utilisation [1x]
Subsystem - CPU - Utilisation [2x]
Subsystem - CPU - Utilisation [4x]
Subsystem - CPU - Queue Length
Subsystem - Disk - Space
Subsystem - Disk - Capacity
我需要使用正则表达式将每个变成这样:
CPU \n Utilisation
CPU \n Queue Length
Disk \n Space
Disk \n Capacity
(周围的空格\n
是为了清楚起见,而不是在实际输出中)
我使用的正则表达式是:
Find: ^Subsystem - (.*) - (.*)( \[.*\])$
Replace: ${1}\n${2}
这适用于有[something]
部分的人,但不适用于没有的人。
本质上,我需要获取part1
and part2
, wherepart2
由[
行尾或行尾终止。