regex - Postgresql 正则表达式仅匹配大写单词
问题描述
我需要匹配并替换 Postgres 字符串字段中的所有大写单词,例如
'SANNAZZARO DE' BURGONDI Italia, 46 (Direzione Sud)'
'S.MARGHERITA STAFFORA Vallechiara (Bivio Montemartino)'
'GARLASCO Cavour/Oriani'
'GAMBOLO' Umberto I, 312'
这个正则表达式:
\b[A-Z'\''.]{2,}\b
使用https://regex101.com/测试有效('GAMBOLO' Umberto I, 312' 除外)。
但它在 postgres 中不起作用:
SELECT REGEXP_MATCHES('GARLASCO Cavour/Oriani', '\b[A-Z\''.]{2,}\b','g');
SELECT REGEXP_REPLACE('GARLASCO Cavour/Oriani',' \b[A-Z\''.]{2,}\b','','g')
什么都不匹配。
我也尝试不使用\''。
SELECT REGEXP_MATCHES('GARLASCO Cavour/Oriani', '\b[A-Z]{2,}\b','g');
SELECT REGEXP_REPLACE('GARLASCO Cavour/Oriani',' \b[A-Z]{2,}\b','','g')
解决方案
推荐阅读
- excel - Telerik RadGridView.ExportToXlsx - 将单元格格式化为数字
- sql-server - 在 where 子句中使用自联接和 group bys 优化查询
- javascript - 如何为对象数组提供 ng-options?
- android - 从头开始创建像 SnapChat 或 Instagram 这样的相机 (Android)
- jpa - 带有 CriteriaQuery 和 ORDER BY 乘法的 JPA
- multithreading - Delphi crSQLWait 鼠标光标问题
- android - 将 Lottie 库添加到 Android Studio 项目中给了我这个:“无法解决依赖关系”
- c++ - 如何在 map [] 运算符中重载元组?
- c# - 如何在具有多个项目的 .NET Core 中创建 docker 映像?
- amazon-web-services - 在 AWS SageMaker 中加载 S3 存储桶数据