正则表达式提取两个斜线和其中的指定字符串之间的字符串

时间:2019-05-10 16:04:49

标签: regex regex-lookarounds regex-group

我有/ test / xychcm_prd / test / ss或/ test / xychcmss_trn / test / ss这样的字符串。我要从中提取字符串 xychcm_prd xychcmss_trn 。 _prd或_tst是预定义的。字符串始终在斜线之间。如何使用正则表达式获取此字符串?

1 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式找到您的字符串:

[^\/]*(?:_prd|_trn)

除了斜杠,[^/]*会占用 _trn _prd 之前的所有字符,并会停在该字符处。

(_prd|_trn)将使正则表达式在所需字符串的末尾搜索 _trn _prd

?:将从(_prd|_trn)组成一个非捕获组,因为您不需要它。

Live exemple