如何使用正则表达式提取路径中第7个斜杠后的特定单词

时间:2018-11-19 09:15:56

标签: regex regex-group

我在下面的列中有不同的路径:

'E:/R_Process/R_Input_UDM//Greater Europe/CEW Hub/Austria/Toothpaste/Variant Data/AUSTRIA_SHG_VARIANT_8.csv'
'E:/R_Process/R_Input_UDM//Greater Europe/CEW Hub/Austria/ManualTB/Variant Data/AUSTRIA_SHG_VARIANT_7.csv'
'E:/R_Process/R_Input_UDM//Greater Europe/CEW Hub/Austria/MouthWash/Variant Data/AUSTRIA_SHG_VARIANT_9.csv'

我要从第1条路径获得牙膏,从第2条路径获得ManualTB,从第3条路径获得MouthWash。

我希望从第7个斜杠开始的每条路径中都有30条左右的更多路径。

如何使用正则表达式执行此操作?

2 个答案:

答案 0 :(得分:0)

您可以使用以下正则表达式:

(?:\/([^\/\n]*)){7}

选中Regex Demo

必需的关键字将在捕获组1中

答案 1 :(得分:0)

您可以匹配任何可选字符后跟一个斜杠,并使用此正则表达式捕获其后的单词,

(?:.*?\/){7}(\w+)

说明:

  • (?:.*?\/){7}->与任何可选字符匹配的非捕获组,后跟/七次
  • (\w+)->捕获第1组中的以下单词

Demo

让我知道这是否适合您。