2
我試圖用這個表達式找到數字(小於第一個),但它只適用於最後一個數字......我知道需要捕獲重複組並且不重複捕獲的組,但是我不明白它是如何。通過引用捕獲一個重複組
REG:
(\d*)[a-zA-Z]+\d+(?:\.(\d*))*\.[a-zA-Z]+
例如
1212asdfasdfdasf101.102.103.asdsadasdasd
1213asdfasdfdasf104.105.106.asdsadasdasd
我想捕捉器102和103,105,106,但1212和1213也是。怎麼樣??謝謝!
你正在使用哪種語言/環境/工具/正則表達式?你仍然在重複一個捕獲組(外層'*'重複'(\ d *)')。除非你使用的是.NET,否則你需要一個解決方法 –
我使用visual basic 2008,我發現的最好的opcion就像獲取一個捕獲組一樣獲得.102.103,而後面的另一個組只捕獲腳本「.102.103」。 但它是兩次使用正則表達式,也許有一種形式只有一個正則表達式 – eKeR
所以我們正在談論.NET?在這種情況下,請查看爲您的第二個捕獲組返回的「Group」對象。它會有一個屬性'Captures',你可以在其中獲得所有數字 –