regex - regexp_replace 替换数字中的逗号
问题描述
如果逗号是字符串中 Amount 的一部分,我需要替换逗号并保持其余字符不变。
之前:'AAAA, 095,3 USD , ALL IS Good ,5324, agx3, xxyy 24 yz'
之后:'AAAA, 0953 USD , ALL IS good ,5324, agx3, xxyy 24 yz'
用作字符串之间分隔符的逗号需要保留,并且可以替换为更易于识别的内容。(我用管道作为分隔符)
我在下面尝试过,但需要建议来纠正它:
select regexp_replace('AAAA, **0953 USD**, ALL IS good ,5324, agx3, xxyy 24 yz','[^a-zA-Z0-9]+','|');
结果
AAAA|0953|USD|ALL|IS|good|5324|agx3|xxyy|24|yz
需要:
AAAA|0953 USD|ALL IS good|5324|agx3|xxyy 24|yz
解决方案
如果支持环视,这将起作用:
(?<=\d),(?=\d)
推荐阅读
- java - 更大的 JFrame 窗口
- firefox - 如何在 Firefox 中为新书签设置默认文件夹
- amazon-web-services - 如何添加 cognito 来验证自托管 Kibana?
- css - 使用 css 调整大小后图像质量丢失
- python - Mongoengine - 参考字段列表字段的分层视图
- searchkick - Searchkick 如何搜索 Post created user_id 和 title 短语将在哪里找到
- python - 笔记本和终端之间的tqdm自动切换
- here-api - 在哪里可以找到 HERE 地图中所有道路类型的列表?
- c# - 用c#方法读取csv文件
- javascript - 读取对象属性会导致未定义的 Uncaught TypeError