我有一个示例字符串:
24bit 88.2kHz 5.1 (Surround Free Lossless Audio Codec).我想删除所有非字母字符,包括以句子结尾但想保持一个有理数的圆点,所以结果应该是:
24bit 88.2kHz 5.1 Surround Free Lossless Audio Codec发布于 2014-08-10 11:42:15
只需尝试使用以下正则表达式:
(?<!\d)\.|\.+$|[^a-zA-Z0-9. ]演示
发布于 2014-08-10 11:46:48
这应该是可行的:
[^a-zA-Z0-9 .]发布于 2014-08-10 13:32:27
如果您正在使用C#,您可以使用:
[\p{M}\p{P}\p{S}\p{C}-[.\r\n]]|(?<!\d)\.如果您使用Java:
[\p{M}\p{P}\p{S}\p{C}&&[^.\r\n]]|(?<!\d)\.https://stackoverflow.com/questions/25228174
复制相似问题