正则表达式:获取两个分隔符之间的第 n 个字符

Regex: Get nth character between two delimiters

我有一个示例字符串

1836248_NNY_01.pdf

但也可以

18362481_YYN_102.pdf

我需要得到两个下划线之间的第 n 个字符。

到目前为止,我的正则表达式是 \_(.*?)\_ 来获取下划线之间的字符。但是接下来我无法弄清楚如何获得第二个N。

https://regex101.com/r/XUMKyf/1/

您可以使用 \_.{1}(.).*\_ 并将 1 替换为您想要的任何内容。
所以 0 将是第一个字符,1 第二个,依此类推。

示例:https://regex101.com/r/XUMKyf/3