...美孚,酒吧,維布勒A,B,C2,N,J,巴茲,Qux,更大,更.. 。匹配 「維布勒A,B,C2,d」 使用PERL正則表達式
...酒吧,Qux,維布勒d,E,J,N6,O,富,富,更多,更多......等等
如何突出匹配這些字符串的一部分使用PERL兼容的正則表達式?
它以單詞「Wibble」開頭,並以一個或兩個由逗號分隔的字符組件繼續,直到下一個單詞。
...美孚,酒吧,維布勒A,B,C2,N,J,巴茲,Qux,更大,更.. 。匹配 「維布勒A,B,C2,d」 使用PERL正則表達式
...酒吧,Qux,維布勒d,E,J,N6,O,富,富,更多,更多......等等
如何突出匹配這些字符串的一部分使用PERL兼容的正則表達式?
它以單詞「Wibble」開頭,並以一個或兩個由逗號分隔的字符組件繼續,直到下一個單詞。
不是不惜一切嚴肅的回答:/(Wibble A, B, C2, N, J,)/
「Wibble」後面可以有任何內容,但不能超過兩個字符和大寫字母。 – sanmai 2010-05-21 01:51:48
/Wibble((?:\s+[A-Z0-9]{1,2},)*)/
檢查$1
。
當然,當你說大寫,然後在你的例子中有數字,一些例外必須作出。
你將需要弄清楚到底是什麼決定了你要匹配的字符串的一部分。 – Amber 2010-05-21 01:52:21
逗號也是一個字符。你可能需要'大寫字符或數字'。 – muhmuhten 2010-05-21 02:00:24