Regex 正则表达式与确切的模式不匹配

Regex 正则表达式与确切的模式不匹配,regex,qt,Regex,Qt,我只想匹配以下模式: /a /b /c 其他人应该返回false: /a/foo /bX /c23 等等 为此,我有以下代码: QRegExp navigation("^/(a|b|c)\b"); 但是navigation.indexIn(str)返回-1 我应该如何修改代码以使其返回正值?我不太确定,我认为您必须双重转义单词边界: QRegExp navigation("^/(a|b|c)\\b"); 您是否已经尝试过: ^/(a|b|c)$ 使用此正则表达式引擎,您需要将其更改为

我只想匹配以下模式:

/a
/b
/c
其他人应该返回false:

/a/foo
/bX
/c23
等等

为此,我有以下代码:

QRegExp navigation("^/(a|b|c)\b");
但是
navigation.indexIn(str)
返回
-1


我应该如何修改代码以使其返回正值?

我不太确定,我认为您必须双重转义单词边界:

QRegExp navigation("^/(a|b|c)\\b");

您是否已经尝试过:

^/(a|b|c)$

使用此正则表达式引擎,您需要将其更改为:

/^\/(a|b|c)$/gm

正如蜘蛛侠所写,这部作品:

/^\/[abc]$/gm