我有一個預期的表達形式:
A_B_C_D
有時,A可以是很多部分,例如:
a_b
a-b
a_b_c
a-b-c
等最多6個專案。
我已經得到了下面的正則運算式,但似乎無法得到正確的一個(沒有為 正確分組成分A)。
([[:alnum:]] )[-_]{0,6}([[:alnum:]] ){0,6}[-_]([[:alnum:]] )[-_]([[:alnum:]] )[-_]([[:alnum:]] )
有沒有可以做到這一點的正則運算式?
編輯
添加一些例子:
A_B_C_D
G1 - A
G2 - B
G3 - C
G4 - Da-b_B_C_D
G1 - ab
G2 - B
G3 - C
G4 - Da_b_c_B_C_D
G1 - a_b_c
G2 - B
G3 - C
G4 - D
uj5u.com熱心網友回復:
似乎可行的方法是:
^([[:alnum:]] (?:[_-][[:alnum:]] ){0,5})_([[:alnum:]] )_([[:alnum:]] )_([[:alnum:]] )$
請參閱此在線演示。
^- 起跑線錨;([[:alnum:]] (?:[_-][[:alnum:]] ){0,5})- 第一個捕獲組“A”保存 1 個帶有非捕獲組的 alnum-chars,以允許使用分隔符和 0-5 個可選部分;_([[:alnum:]] )- 該部分在模式中重復 3 次以組成/強制組“B”、“C”和“D”;$- 端線錨。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/444964.html
標籤:正则表达式
