我试图替换 BigQuery 上大写字母之前的所有小写字母。
例如:-
string = aDepartment of test, kHospital of test
Run Code Online (Sandbox Code Playgroud)
更换后
Department of test, Hospital of test
Run Code Online (Sandbox Code Playgroud)
我已经制作了正则表达式[a-z](?=[A-Z])。该正则表达式在 regex101 上运行良好。但是当我在 BigQuery 上使用这个正则表达式时,它显示Cannot parse regular expression: invalid perl operator: (?=错误。
我无法理解这个错误是关于什么的。任何人都可以研究一下这个正则表达式,以便它可以在 BigQuery 上运行吗?
RE2 库不支持环视。
您可以使用
regexp_replace(col, r'[a-z]([A-Z])', r'\1')
Run Code Online (Sandbox Code Playgroud)
请参阅正则表达式演示。
细节:
[a-z]- 一个 ASCII 小写字母([A-Z])- 第 1 组 ( \1):ASCII 大写字母。