【发布时间】:2017-06-15 06:53:43
【问题描述】:
我创建了一个正则表达式来捕获我需要的字符串。
当我在 rubular.com 等网站上测试正则表达式时,一切正常,但是当我将相同的正则表达式放入 REGEXP_SUBSTR 函数时,它就不起作用了。
这里有 2 个 SQL 示例(一个是英文文本,另一个是 Kristaps Porzingis 的语言):
SELECT regexp_substr('<ul data-error-code="REOPENED" data-unique-error-code="REOPENED"><li class="b">This is the text I would like to substr! <p class="tutorial" href="#">Other random text that I do not need</li></ul>'
,'<li class="b">([\wāēīšžģņļčķū:!,\b\s]+)<')
FROM dual;
SELECT regexp_substr('<ul data-error-code="REOPENED" data-unique-error-code="REOPENED"><li class="b">Šī ir valoda, ko lielākā daļa no jums nesaprot! <p class="tutorial" href="#">Other random text that I do not need</li></ul>'
,'<li class="b">([\wāēīšžģņļčķū:!,\b\s]+)<')
FROM dual;
我正在尝试在 <li class="b"> 和下一个 html 标记之间选择文本,在本例中为 <p class="tutorial">。
关于我做错了什么有什么建议吗?
【问题讨论】:
标签: sql regex oracle regexp-substr