我有以下示例必須與我的正則運算式匹配
1,[]
1,[0,0,0,[]]
1,[0,0,0,0,0,[]]
1,1
1
我想出了一個簡單的方法來匹配中間的,.?,\[.*\[\]\]但它不匹配第一個和最后一個。
也許這對于正則運算式來說太多了,但我想檢查以下內容:
- 如果有一個','它應該有一個或多個字符(數字或字母)
- 如果括號打開:它應該關閉'[]'
- 括號內可以是任何東西,但它必須遵守規則 1 和 2。
我正在努力尋找解決方案,如果您能幫助我,我將不勝感激。謝謝你。
uj5u.com熱心網友回復:
您可以使用
^\d (?:,(?:(\[(?:[^][] |\g<1>)*])|\d ))?$
請參閱正則運算式演示。詳情:
^- 字串的開始\d- 一位或多位數字(?:,(?:(\[(?:[^][] |\g<1>)*])|\d ))?- 一個可選的序列,- 一個逗號(?:(\[(?:[^][] |\g<1>)*])|\d )- 一種選擇:(\[(?:[^][] |\g<1>)*])- 第 1 組:[,然后出現零次或多次出現的一個或多個字符,而不是[和]或第 1 組模式遞回|- 或者\d- 一位或多位數字
$- 字串結束。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/466806.html
標籤:正则表达式
