簡體   English   中英

使用RegEx來計算匹配模式中字符串的長度

[英]Using RegEx to Count the Length of the String in a Matched Pattern

我整天都在努力解決。

要求如下:
-我想匹配以“ _”開頭的字符串
-然后應繼續使用一個或多個不區分大小寫的字母
-然后應包含可選的“ _”或“-”,后跟不區分大小寫的字母數字字符(此步驟至少應匹配一次)。
-然后可以選擇以“ _”結尾

以上要求不是問題,因為我通過以下方式實現了這一目標:

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

上面的RegEx匹配:

  • 用戶_
  • 用戶名
  • uSer_naMe-Two_
  • _Userna-Me_t三次

問題
如何使其僅與6到25個字符匹配?

我試過了

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

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

在開始時放一個先行斷言:

(?=^.{6,25}$)_?[A-Za-z]([-_]?[A-Za-z0-9])+_?

演示在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM