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



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

'E:/R_Process/R_Input_UDM//大欧洲/CEW中心/奥地利/牙膏/变体数据/Austria_SHG_Variant_8.csv'"E:/R_Process/R_Input_UDM//大欧洲/CEW中心/奥地利/手册TB/变量数据/Austria_SHG_Variant_7.csv"E:/R_Process/R_Input_UDM//大欧洲/CEW中心/奥地利/漱口液/变体数据/Austria_SHG_Variant_9.csv">

我要从第1个路径使用牙膏,从第2个路径使用手动TB,从第3个路径使用漱口液。

还有更多的路径,每个路径大约30条,我想从第7斜杠开始。

如何使用regex来完成此操作?

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

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

检查Regex Demo

所需关键字将在捕获组1 中

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

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

解释:

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

演示

让我知道这是否适合你。

最新更新