[英]XPath/XQuery Regular Expression replacing a String pattern
我有以下xml可以讀取:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE PROCESS_PO_007 SYSTEM "003_process_po_007.dtd">
<!-- Oracle eXtensible Markup Language Gateway Server -->
<PROCESS_PO_007>
<CNTROLAREA>..
我想用單個空格替換輸入xml中的任何注釋。 我想用空格替換所有以開頭的標簽和中間的字符串
<!DOCTYPE PROCESS_PO_007 SYSTEM "003_process_po_007.dtd">
應該類似地替換為'' <!-- Oracle eXtensible Markup Language Gateway Server -->
應該替換為''
我正在使用以下替換功能,但未成功:
replace(tab.user_data.payload, '<!.*?>', ' ')
但這不起作用。
任何人都可以建議我在這里做錯了什么。
如果要使用正則表達式replace,
則必須使用regexp_replace
而不是replace,
select regexp_replace('<!-- Oracle ... -->blub', '<!.*?>', ' ') from dual
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.