我有这样的数据
BR_TheDailyBeast.com__ROS_BN_DT_ROS Leaderboard_SUB_728x90
BR_CNET_ROS_BN_DT_Cnet reviewsAddedValueMid-pageMPU_SUB_300x250O/P # BN和BN
实际O/P # ROS和BN
我需要提取第三个和第四个下划线。当我使用'[^_]+',1,4‘时,它会正确地提取数据,但在任何时候,像__这样的数据,它都会处理单个下划线。
在解析逻辑时,我应该如何处理这些情况。
请在这方面给我提个建议。
谢谢!!
发布于 2013-11-05 19:02:03
你可以用这个。
regexp_substr(your_string, '_([^_]*)', 1, 3, null, 1)您也可以简单地使用普通的substr和instr函数。
substr(your_string,
instr(your_string,'_',1,3) + 1,
instr(your_string,'_',1,4) - instr(your_string,'_',1,3) - 1
)https://stackoverflow.com/questions/19787012
复制相似问题