簡體   English   中英

XPath / XQuery正則表達式替換字符串模式

[英]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, '&lt;!.*?&gt;', ' ')

但這不起作用。

任何人都可以建議我在這里做錯了什么。

如果要使用正則表達式replace,則必須使用regexp_replace而不是replace,

select regexp_replace('<!-- Oracle ...  -->blub', '<!.*?>', ' ') from dual

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM