我在用 'punct' 替换 a 中特殊字符的函数
字符串例如:' REPLACE (REGEXP_REPLACE (第 1 列, '[[:punct:]]' ), ' ', '')) 作为输出 '作为java中SQL字符串的一部分,但我想要特定的特殊字符'-'不被替换?你能建议最好的方法吗?
Acc. to 字符类和括号表达式 http://www.gnu.org/software/grep/manual/html_node/Character-Classes-and-Bracket-Expressions.html:
‘[:标点:]’
标点符号;在“C”语言环境和 ASCII 字符编码中,这是!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
:
;
<
=
>
?
@
[
\
]
^
_
\
{
|
}
~
.
因此,使用
[][!"#$%&'()*+,./:;<=>?@\\^_`{|}~]
确保你逃离'
正确地在字符串文字中。
带有范围的缩短表达式看起来像
[!-,.-/:-@[-`{-~]
See a 正则表达式测试在这里 https://regex101.com/r/5NyRjB/3 (the -
在。。。之间,
and .
,因此你需要使用两个!-,.-/
上述表达式中的范围以排除连字符)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)