我正在尝试使用正则表达式匹配XML文件名中的变长字符串,后跟filetype后缀:
varrrrrriableLengthString.xml
目前我正在使用这个正则表达式与贪婪的匹配,第二个反斜杠是逃避第一个,这是逃避点。
[A-Za-z0-9]+\\.[xX][mM][lL]
我在RegExr上对此进行了测试,并且只与一个反斜杠匹配。但是我的CPP解析器需要双反斜杠。
如何正确转义文件名后缀?
答案 0 :(得分:1)
在您的案例[]
中,您还可以使用[.]
表示法转义字符。主要的优点是没有“一个或两个反斜杠?”问题,我发现它更易读恕我直言。
它只是不支持括号,即逃避[
(或]
),你仍然必须使用\[
(或\\[
作为字符串文字)而不是。[[]
反斜杠仍然必须使用另一个反斜杠进行转义。