regex - 匹配法语字符

标签 regex postgresql

我正在尝试将字符串的第一个字符与以下正则表达式进行正则表达式匹配(想法是确保它是一个有效的法语字符)

/^[a-zàâçéèêëîïôûùüÿæœ .-]*$/i

我的尝试是

SELECT SUBSTRING(my_string, 1,1) ~* '/^[a-zàâçéèêëîïôûùüÿæœ .-]/'

但它返回错误。你能帮我解决问题吗?

最佳答案

在 PostgreSQL 中,正则表达式是用字符串定义的,/ - 用作正则表达式分隔符(分隔操作 patternflags)在 Perl、PHP、JavaScript 等语言中 - 不被视为分隔符,而是作为 pattern 本身的一部分。

因此,你应该使用

'^[a-zàâçéèêëîïôûùüÿæœ .-]'

关于regex - 匹配法语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58612903/

相关文章:

Python正则表达式-提取浮点模式

javascript - 由句点分隔的 3 个 3 位数值的正则表达式

java - Hibernate Table 未找到、MappingException 和 AssertionException

sql - 在 Postgres 中使用 max 和 group by 获取第二个属性

postgresql - 在 Go 中用于数据库迁移的包是什么?

sql - 从有序列表构建对

asp.net - 正则表达式-将文本追加到youtube链接的 'src'字段

regex - 尝试将 before/../but after/与正则表达式匹配

regex - Notepad++ 正则表达式替换混合字符

postgresql - 索引 postgresql 数组列以进行大于/小于比较?