【问题标题】:Regex does not match for exact pattern正则表达式与精确模式不匹配
【发布时间】:2014-08-07 12:37:29
【问题描述】:

我只想匹配以下模式:

/a
/b
/c

其他人应该返回false:

/a/foo
/bX
/c23

等等

为此,我有以下代码:

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

但是navigation.indexIn(str) 返回-1

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

【问题讨论】:

    标签: regex qt


    【解决方案1】:

    您是否已经尝试过:

    ^/(a|b|c)$
    

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

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

    正如蜘蛛侠所写,这也有效:

    /^\/[abc]$/gm
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-10-08
        • 2012-08-18
        • 2012-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多