我正在尝试使用REGEXP_REPLACE
删除varchar
中的所有标点符号。我正在使用以下内容:
regexp_replace(d.NAME, [.,\/#!$%\^&\*;:{}=\-_`~()])
但它给了我一个错误,说:
声明1无效。错误:语法错误在“。”或附近。
如何解决此问题以删除所有标点符号?
答案 0 :(得分:4)
首先,字符类中的破折号表示范围,除非它是第一个或最后一个......所以把它放在那里:
embedding_layer = Embedding(nb_words + 1,
EMBEDDING_DIM,
weights=[embedding_matrix],
input_length=MAX_SEQUENCE_LENGTH,
trainable=True)
而且,你必须把它放在引号中,大多数字符都不需要转义:
[.,\/#!$%\^&\*;:{}=\_`~()-]