标签: regex oracle11g regular-language
我有一个示例字符串
1836248_NNY_01.pdf
但也可以
18362481_YYN_102.pdf
我需要在两个下划线之间得到第n个字符。
到目前为止,我的正则表达式为\_(.*?)\_,以使下划线之间的字符相同。但是跟进之后,我不知道如何获得第二个N。
\_(.*?)\_
https://regex101.com/r/XUMKyf/1/
答案 0 :(得分:2)
您可以使用\_.{1}(.).*\_并将1替换为您想要的任何内容。 因此0将是第一个字符,1将是第二个字符,依此类推。
\_.{1}(.).*\_
1
0
示例:https://regex101.com/r/XUMKyf/3