我正在尝试屏蔽字符串中一组字符的多个实例。
字符串最可能的变体是
- BL-nn-nnnnnnn
- BLnn-nnnnnnn
- BLnnnnnnnnn
- BL-nnnnnnnnn
并全部用'BL-XX-XXXXXXX '
屏蔽(请注意,在屏蔽字符串的末尾使用空格字符),在字符串中也可以用BL开头。
非常感谢
REGEXP_REPLACE()
函数的任何帮助。谢谢!
我正在尝试屏蔽字符串中一组字符的多个实例。
字符串最可能的变体是
并全部用'BL-XX-XXXXXXX '
屏蔽(请注意,在屏蔽字符串的末尾使用空格字符),在字符串中也可以用BL开头。
REGEXP_REPLACE()
函数的任何帮助。谢谢!
以下内容:
REGEXP_REPLACE(TEST_DATA,'BL[-0-9 ]+','BL-XX-XXXXXXX ')
似乎可以做您想做的事。
,首先通过使用regexp_replace()
和[[:alnum:]]
模式代表数字或数字字符来删除所有破折号和格式:
select regexp_replace(replace(str,'-',''),'BL([[:alnum:]]{2})([[:alnum:]]{7})','BL-\1-\2 ')
as "Result String"
from tab