Функция указана следующим образом:
fn:replace($input, $pattern, $replacement, [$flags])
$input xs:string? the string to change
$pattern xs:string regular expression to match the areas to be replaced
$replacement xs:string the replacement string
$flags xs:string flags for multiline mode, case insensitivity, etc
return value xs:string
Обратите внимание, что $pattern
является регулярным выражением , и строка замены также имеет специальный синтаксис замещения.
Вот несколько примеров:
# simple replacement
replace('query', 'r', 'as') queasy
# character class
replace('query', '[ry]', 'l') quell
# capturing group substitution
replace('abc123', '([a-z])', '$1x') axbxcx123
# practical example
replace('2315551212', (231) 555-1212
'(\d{3})(\d{3})(\d{4})',
'($1) $2-$3'
)
Ссылки