正则表达式:在两个定界符之间获取第n个字符

时间:2018-12-05 15:52:36

标签: regex oracle11g regular-language

我有一个示例字符串

  

1836248_NNY_01.pdf

但也可以

  

18362481_YYN_102.pdf

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

到目前为止,我的正则表达式为\_(.*?)\_,以使下划线之间的字符相同。但是跟进之后,我不知道如何获得第二个N。

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

1 个答案:

答案 0 :(得分:2)

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

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