我需要一個執行以下操作的正則運算式:
- 重復任意次數 x 次
- 忽略字符并且不計算它們(例如:空格和“/”)
這是我現在擁有的正則運算式: [0-9]{0,5}
但是,它不包括以下合法字串:
1 2 3 4 5
123/45
1234 5
1 234 4
1/234/5
1/234 5
1 2/3 4/5
1 2345
1 ////23/////45
我試過:
[\s*\/*0-9]{0,5} //counts unwanted characters
[0-9\s\/]{0,5} //counts unwanted characters
[0-9-\s \/]{0,5} //counts unwanted characters
[\s \/-]{0,}[0-9]{0,5} // does not mix
這在正則運算式中甚至可能嗎?
我可以做的另一個解決方案是洗掉這些字符,然后與模式進行比較。
uj5u.com熱心網友回復:
您可以使用的正則運算式是
(?:[ \/]*\d){0,5}
請參閱正則運算式演示。詳情:
(?:- 非捕獲組的開始:[ \/]*- 零個或多個空格或斜線\d- 一個數字
){0,5}- 小組結束,匹配零到五次。
如果您需要匹配最后一位數字后的任何空格或斜線,請[ \/]*在末尾添加:
(?:[ \/]*\d){0,5}[ \/]*
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/361857.html
標籤:正则表达式
上一篇:正則運算式否定回顧
下一篇:使用正則運算式提取子串
