我创建了一个正则表达式来捕获我需要的字符串。当我在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">
.
关于我做错了什么的任何建议?