在正则表达式中替换字符时出现问题

时间:2018-09-27 07:37:51

标签: regex

我刚刚开始熟悉正则表达式。我的第一个任务是删除字符串中除a-z(大写和小写),0-9和字符-\之外的所有字符。 :和

所以我尝试了

ID T value 1 0 1 1 1 1 1 2 1 1 3 1 1 4 3 2 0 0 2 1 0 2 2 0 2 3 0 2 4 1 2 5 1 2 6 1 2 7 3 ... ... ...

但是,这仍然会删除连字符和反斜杠。

我怀疑它在\的位置,但此处提供一些指导会有所帮助。

1 个答案:

答案 0 :(得分:1)

您需要转义反斜线和连字符。这些是正则表达式中有意义的字符,因此您需要对其进行转义以监视实际的字符。

[A-Za-z0-9\\\-.:,]应该是正确的正则表达式。您的空间中也有一个空间,您的问题中没有提及它,因此我也删除了它。正则表达式中还有一个^字符。这表示一个字符串的开始,同样,因为您的问题中没有提到此字符串,因此我在正则表达式中将其删除。