我正在尝试将字符串的第一个字符与以下正则表达式进行正则表达式匹配(想法是确保它是一个有效的法语字符)
/^[a-zàâçéèêëîïôûùüÿæœ .-]*$/i
我的尝试是
SELECT SUBSTRING(my_string, 1,1) ~* '/^[a-zàâçéèêëîïôûùüÿæœ .-]/'
但它返回错误。你能帮我解决问题吗?
最佳答案
在 PostgreSQL 中,正则表达式是用字符串定义的,/
- 用作正则表达式分隔符(分隔操作, pattern 和 flags)在 Perl、PHP、JavaScript 等语言中 - 不被视为分隔符,而是作为 pattern 本身的一部分。
因此,你应该使用
'^[a-zàâçéèêëîïôûùüÿæœ .-]'
关于regex - 匹配法语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58612903/