【发布时间】:2014-08-07 12:37:29
【问题描述】:
我只想匹配以下模式:
/a
/b
/c
其他人应该返回false:
/a/foo
/bX
/c23
等等
为此,我有以下代码:
QRegExp navigation("^/(a|b|c)\b");
但是navigation.indexIn(str) 返回-1
我应该如何修改代码以使其返回正值?
【问题讨论】:
我只想匹配以下模式:
/a
/b
/c
其他人应该返回false:
/a/foo
/bX
/c23
等等
为此,我有以下代码:
QRegExp navigation("^/(a|b|c)\b");
但是navigation.indexIn(str) 返回-1
我应该如何修改代码以使其返回正值?
【问题讨论】:
您是否已经尝试过:
^/(a|b|c)$
使用此正则表达式引擎,您需要将其更改为:
/^\/(a|b|c)$/gm
正如蜘蛛侠所写,这也有效:
/^\/[abc]$/gm
【讨论】:
不太确定,我认为您必须双重转义单词边界:
QRegExp navigation("^/(a|b|c)\\b");
【讨论】: