- 已关闭**。此问题需要details or clarity。当前不接受答案。
- 想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
我需要从字符串中删除所有逗号,只有当不是数字时才是。
比如我有
1234,223
我想要
1234,223
但如果我有
你好,玛丽
我想
你好玛丽
我试着用replaceAll
做这个,但是我找不到正确的正则表达式。请你建议我是否可以只用一个正则表达式?
昨天关门了。
Improve this question
我需要从字符串中删除所有逗号,只有当不是数字时才是。
比如我有
1234,223
我想要
1234,223
但如果我有
你好,玛丽
我想
你好玛丽
我试着用replaceAll
做这个,但是我找不到正确的正则表达式。请你建议我是否可以只用一个正则表达式?
1条答案
按热度按时间z2acfund1#
试试这个正则表达式:
结果:
说明:
(?〈!\d):负向后查找。仅当后面的字符不是数字(\d)时才匹配。
,:我们要匹配的逗号,以便替换它。
(?!\d):负向前查找。仅当逗号前面的字符不是数字(\d)时才匹配。
将所有此类匹配替换为""(无)将删除逗号。
Viktor指出,如果你有数字文本,这是行不通的。"iPhone14,三星",你不想删除这样的逗号。删除后面的负面期待将工作在这种情况下:
但这取决于OP的实际要求。