我有/ test / xychcm_prd / test / ss或/ test / xychcmss_trn / test / ss这样的字符串。我要从中提取字符串 xychcm_prd 或 xychcmss_trn 。 _prd或_tst是预定义的。字符串始终在斜线之间。如何使用正则表达式获取此字符串?
答案 0 :(得分:0)
您可以使用此正则表达式找到您的字符串:
[^\/]*(?:_prd|_trn)
除了斜杠,[^/]*
会占用 _trn 或 _prd 之前的所有字符,并会停在该字符处。
(_prd|_trn)
将使正则表达式在所需字符串的末尾搜索 _trn 或 _prd 。
?:
将从(_prd|_trn)
组成一个非捕获组,因为您不需要它。