Groovy - 从两个不同的字符串之间提取一个字符串

14 浏览
0 Comments

Groovy - 从两个不同的字符串之间提取一个字符串

这个问题已经有答案在这里:

正则表达式匹配两个字符串之间的所有字符

我有以下格式的文件名 -

India_AP_Dev1.txt
USA_GA_QA2.txt
USA_NY_AWSDev1.txt
AUS_AA_BB_QA4.txt

我想从文件名中提取环境部分,即Dev1, QA2, AWSDev1, QA4等。我应该如何处理这种类型的文件名。我想过使用substring但环境的长度不是固定的。这是否可以使用正则表达式来完成

感谢您的帮助。 TIA

admin 更改状态以发布 2023年5月24日
0
0 Comments

使用正预测和负预测也是完全可能的:

(?<=_)[^._]*(?=\.)

  • (?<=_) 与下划线 _ 前面的匹配
  • [^._]匹配除了 ._ 之外的所有字符
  • (?=\.) 与点号 . 后面的匹配

示例

0