正则表达式获取两个之间的单词_

时间:2012-01-16 21:02:35

标签: regex oracle plsql

我想要一个在_

之间返回单词的正则表达式
   word1_word2_word3_word4_word5

我想要一个将返回word3的正则表达式和另一个将返回word4

的正则表达式

我有这个正则表达式,_[^_]+_开始但没有开始

2 个答案:

答案 0 :(得分:3)

按“_”拆分字符串,只需访问索引为2和3的块可能更容易,并且可以按照您的意愿进行操作。

答案 1 :(得分:0)

这个正则表达式将捕获这些词:

(?<(^|_))[^_]+(?=(_|$))

它正在使用_后面的视图或开始,并预览_或结束。
仅供参考,看后面/后面是非消费的,即“零宽度”。