发布于 2014-11-10 08:36:45
从维基百科上看,“一些语言提供了一种方法,可以指定在没有任何特定语言的解释的情况下处理文字。这就避免了转义的需要,并产生了更清晰的字符串。”
http://en.wikipedia.org/wiki/String_literal#Raw_strings
例如,这看起来像一个有效的正则表达式,但是转义被错误解释了:
SELECT REGEXP_EXTRACT("ab'cd", '(\w\w\'\w\w)')
Error: Invalid string literal: '(\w\w\'\w\w)'我可以用两种方法解决这个问题。使用原始字符串,或转义转义:
转义:
SELECT REGEXP_EXTRACT("ab'cd", '(\\w\\w\'\\w\\w)')
ab'cd原始字符串:
SELECT REGEXP_EXTRACT("ab'cd", r'(\w\w\'\w\w)')
ab'cdhttps://stackoverflow.com/questions/26829101
复制相似问题