从oracle sql结果中删除超链接html标记

从oracle sql结果中删除超链接html标记,sql,regex,oracle,Sql,Regex,Oracle,我写的是SQL查询,它也可能返回HTML文本。HTML标记对我来说很好,因为我想在前端用HTML标记格式化它。但我不需要链接。我的意思是,我是否可以只从专栏中删除超链接。只是锚标签。我在正则表达式方面很差,尽管我认为这可能是解决这个问题的方法。任何帮助 这对于以下链接应该可以正常工作: <a[^>]*>(.*?)<\/a> ]*>(**?) 既然你说你不懂正则表达式,我不妨解释一下。]*将匹配到结束括号的任何内容,括号就是括号(.*)匹配任何内容,无论长度如何,

我写的是SQL查询,它也可能返回HTML文本。HTML标记对我来说很好,因为我想在前端用HTML标记格式化它。但我不需要链接。我的意思是,我是否可以只从专栏中删除超链接。只是锚标签。我在正则表达式方面很差,尽管我认为这可能是解决这个问题的方法。任何帮助

这对于以下链接应该可以正常工作:

<a[^>]*>(.*?)<\/a>
]*>(**?)
既然你说你不懂正则表达式,我不妨解释一下。
]*
将匹配到结束括号的任何内容,括号就是括号<代码>(.*)匹配任何内容,无论长度如何,也匹配空链接。
是必需的,这样它就不会贪婪,所以它会在第一个结束标记处停止<代码>与结束标记匹配


编辑:如果标记之间有空格,可以使用
]*>((?:.|\s)*?)
。注意,我添加了
(?:.|\s)*?
来代替
*?
|\s
表示匹配任何字符或空格,
?:
表示非捕获组,因为我们不关心匹配的是哪个字符。

因此,Pavlin,这实际上匹配了从锚定标记开始到结束标记结束的字符串,对吗?是的,没错。如果要删除标记,只需使用第一个捕获组进行替换。括号定义了捕获组。宾果,它工作得很好:)我做了两个替换,一个用于开始,另一个用于结束标记…:)嘿,帕夫林,还有一个问题,如果我在文本之间有新行字符,reg ex就失败了。任何解决方案:(我编辑了我的答案,它现在应该处理链接标签之间的空格。