5
Chcę zrobić niewrażliwe na wielkość liter REGEX_MATCH i nie jestem pewien, czy mogę używać flag.Czy usługa BigQuery obsługuje flagi wyrażeń regularnych?
Chcę zrobić niewrażliwe na wielkość liter REGEX_MATCH i nie jestem pewien, czy mogę używać flag.Czy usługa BigQuery obsługuje flagi wyrażeń regularnych?
BigQuery używa re2 do wyrażeń regularnych, a re2 obsługuje flagi.
Na przykład, aby zrobić szafkowy mecz niewrażliwe:
SELECT REGEXP_MATCH('TomatoPotato', r'TOpo')
false
SELECT REGEXP_MATCH('TomatoPotato', r'(?:TOpo)')
false
SELECT REGEXP_MATCH('TomatoPotato', r'(?i:TOpo)')
true
Jaki jest pierwszy 'r' w ostatnim argumentem? Przepraszam, ale go nie znalazłem, ale nie mogę znaleźć nic na ten temat. –
"Literały ciągów mogą być opcjonalnie poprzedzone literą" r "lub" R ", takie łańcuchy są nazywane nieprzetworzonymi ciągami i używają różnych reguł do interpretacji sekwencji ucieczkowych ukośnika." –