我有一個接受 8-10 個字符的正則運算式:只有 # 和 - (以隨機順序)
^[-#]{8,10}$
但我正好需要 8 個 # 和 0-2 個 -
例如,正確的字串是:
-########-
########
##-###-###
正則運算式
^[#]{8}[-][0,2]$
它不起作用,因為只接受 8 of# 和一些 - 在這個特定的順序
uj5u.com熱心網友回復:
您可以斷言 8-10 個字符,并匹配由可選字符包圍的 8 # 個-字符
^(?=.{8,10}$)(?:-*#){8}-*$
解釋
^字串的開始(?=.{8,10}$)正面預測總共斷言 8 - 10 個字符(?:-*#){8}匹配 8 次可選-然后#-*匹配可選尾隨-$字串結束
查看正則運算式演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/481966.html
標籤:正则表达式
