使用RegEx计算匹配模式中字符串的长度

时间:2016-01-30 01:07:02

标签: php regex

我一直试图解决这个问题。

以下是要求:
   - 我想匹配任选以"开头的字符串。 _"
   - 然后应继续使用一个或多个不区分大小写的字母    - 那么应该包含一个可选的" _"或" - "后跟不区分大小写的字母数字字符(此步骤应至少匹配一次)    - 然后它可以选择以" _"

上述要求不是问题,因为我通过以下方式实现了这一目标:

/_?[A-Za-z]([-_]?[A-Za-z0-9])+_?/

以上RegEx匹配:

  • user_
  • usEr-nAme
  • uSer_naMe-Two_
  • _Userna-Me_tHree-and-four

问题
如何使其仅匹配6到25个字符?

我试过

/(_?[A-Za-z]([-_]?[A-Za-z0-9])+_?){6,25}/

但它仍然匹配小于6的字符串,如Use-r

1 个答案:

答案 0 :(得分:4)

在开头做一个先行断言:

while(NavigationService.CanGoBack)
{
    NavigationService.RemoveBackEntry();
}

Demo here