正则表达式与精确模式不匹配

时间:2014-08-07 12:37:30

标签: regex qt

我想只匹配以下模式:

/a
/b
/c

和其他人应该返回false:

/a/foo
/bX
/c23

为此,我有以下代码:

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

navigation.indexIn(str)会返回-1

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

2 个答案:

答案 0 :(得分:1)

你有没有尝试过:

^/(a|b|c)$

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

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

正如Spidey所写,这也有效:

/^\/[abc]$/gm

答案 1 :(得分:0)

不太确定我认为你必须双重逃避单词边界:

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