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

Regex 如何使用正则表达式提取路径中第7斜杠后的特定单词,regex,regex-group,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_Inpu

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

'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' 我要第一条路的牙膏,第二条路的ManualTB,第三条路的漱口水

有更多的路径,大约30条,从每一条路径,我想从第七斜杠的单词


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

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

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


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

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

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

?:*?\/{7}->非捕获组匹配任何可选字符,后跟/7次 \w+->在第1组中捕获以下单词
让我知道这是否适合您。

欢迎使用StackOverflow!那么,你尝试过什么?这最好用一个能理解的工具来完成,例如PowerShell的分割路径,而不是正则表达式。它给我这样的错误[error:'\/'是一个无法识别的字符串转义吗?:\/]@shantammalgaonkar你在使用哪种编辑器/语言?你可以试试这个。。没有转义字符:?:/[^/\n]*{7}使用R studio提取我提到的单词现在它向我显示了这个错误-{stri_extract_last_regexemploy.data$Path中的错误,:/[^/\n]*{7}:找不到函数stri_extract_last_regex}@shantammalgaonkar您能在代码中验证stri_install_checksilent=TRUE的输出吗?。。它应该返回true显示此错误:“\/”是以字符串开头的无法识别的转义?:.*/您能试试这个正则表达式吗?:.*\Q/\E{7}[a-zA-Z]+并看看它是否有效?如果这有效,我将更新我的答案。我从未用R语言编程,因此不确定斜杠是否需要双重转义或存在其他问题。向我显示此错误[错误:'\Q'是无法识别的字符串开头转义?:.*\Q]