在正则表达式中转义文件名后缀?

时间:2014-01-23 10:55:50

标签: regex filenames

我正在尝试使用正则表达式匹配XML文件名中的变长字符串,后跟filetype后缀:

varrrrrriableLengthString.xml

目前我正在使用这个正则表达式与贪婪的匹配,第二个反斜杠是逃避第一个,这是逃避点。

[A-Za-z0-9]+\\.[xX][mM][lL]

我在RegExr上对此进行了测试,并且只与一个反斜杠匹配。但是我的CPP解析器需要双反斜杠。

如何正确转义文件名后缀?

1 个答案:

答案 0 :(得分:1)

在您的案例[]中,您还可以使用[.]表示法转义字符。主要的优点是没有“一个或两个反斜杠?”问题,我发现它更易读恕我直言。

它只是不支持括号,即逃避[(或]),你仍然必须使用\[(或\\[作为字符串文字)而不是[[]

反斜杠仍然必须使用另一个反斜杠进行转义。