2014-07-09 11 views

Antwort

9

BigQuery verwendet re2 für reguläre Ausdrücke und re2 unterstützt Flags.

Um zum Beispiel einen Fall unempfindlich Spiel zu tun:

SELECT REGEXP_MATCH('TomatoPotato', r'TOpo') 
false 

SELECT REGEXP_MATCH('TomatoPotato', r'(?:TOpo)') 
false 

SELECT REGEXP_MATCH('TomatoPotato', r'(?i:TOpo)') 
true 
+0

Was die erste 'r' im letzten Argument ist? Sorry, ich habe es gegoogelt, kann aber nichts darüber finden. –

+0

"String-Literalen kann optional ein Buchstabe 'r' oder 'R' vorangestellt werden; solche Strings werden rohe Strings genannt und verwenden unterschiedliche Regeln für die Interpretation von Backslash-Escape-Sequenzen." –