Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须将“100,23 zł”和“29,23 $”之类的字符串更改为:
“100,23” “29,23”
所以我想删除所有字符而不是数字和','
我不知道如何用你的语言来做,但它会很简单,只需匹配任何不是数字或逗号的东西,然后用空字符串替换它。
因此,将任何非数字字符或逗号与:(\D|,)*或 this匹配[^0-9,]*
(\D|,)*
[^0-9,]*
替换为空字符串:""或''取决于您的语言字符串分隔符。
""
''
你可以/\s\D+/用空字符串替换它,这样就可以了。这适用于文件中没有任何其他内容的情况。如果你也有其他内容,那么试试这个/\d+\s\D+/
/\s\D+/
/\d+\s\D+/
您可以使用仅包含数字和逗号的否定类:
[^0-9,]+
请参阅regex101 上的演示。