【发布时间】:2017-11-26 02:28:35
【问题描述】:
需要一个正则表达式来获取用下划线分隔的字符串
我有字符串one_two_three_four
我需要一个正则表达式从上面的字符串中只获取第二个字符串two
添加了更多信息:
我想要这个正则表达式,因为我有一个 rdbms 表,其中一列中的数据格式为“one_two_three_four”,我只想在获取时从列中获取“两个”。使用以下查询。相反,我再次在 java 中获取数据并拆分数据。
select distinct(REGEXP_SUBSTR(column_name, 'regex'))
from table_name
【问题讨论】:
-
只需将其除以
_并获得第二个元素......这里的正则表达式没有意义 -
您使用的是什么语言?
-
你想要这样的东西吗?
^([^_]*_){1}([^_]) -
啊,剧情变厚了。您还应该标记数据库类型。因为那种数据库函数不是标准的sql,而是有自己的正则表达式风格。
-
它的Oracle rdbms db
标签: sql regex oracle oracle11g