2017-03-17 8 views
1

){AZ、az、_、0-9}以外の文字を削除するXQueryが必要です。クエリで明示的に指定します。XQuery - {AZ、az、_、0-9}以外のすべての文字を削除する(

現在、私が使用しています:

for $x in /xml/TEST 
let $i := concat('M', replace($x/ID, '[\[\]\(\)°: ]', '')) 
return element {$i} {$x/* except $x/ID} 

しかし、新しい不正な文字が這い上がる時はいつでも私はそう...そのコマンドを調整する必要があります完璧ではないが。

アイデア?

ありがとうございました!

答えて

6

正規表現では、正確に何をしたいんだろう否定する文字の前にカラット^を追加することによって、否定文字クラスを使用することができます。

replace($x/ID, '[^A-Za-z_0-9]', '')) 
関連する問題