2013-04-21 67 views
-1

我想正則表達式應用到字典的文本格式,如:正則表達式匹配單詞,A和線遺言開始

[aidwulf] s zool vrsta hijene (Proteles cristata) Aron's beard 

[earanzrod] s bot *ivizma (Ver- bascum Thapsus) Abacca 

[a'baid'on] vi biti na pomoći, stajati uz *ok abide with 

我需要兩個常規expressions.First我需要一個正表達式匹配以字母Aa開頭的最後一行之前的單詞中的每個字母Aa。在我的例子都將在亞倫的在第一個例子和一個匹配一個在第三個例子遵守

第二個正則表達式將在每行最後一個字,(包括連字符的兩個詞的化合物),其與星號開始和詞語相匹配。在我的例子這個表達式將匹配單詞鬍子Abacca,如線的最後一句話,並開始用星號* OK* ivizma的話。

+0

哪個正則表達式引擎您使用的?這是至關重要的信息(請參閱正則表達式常見問題解答),尤其是因爲您處理的不僅僅是ASCII字母。 – 2013-04-21 07:53:39

+1

...你有什麼試過,沒有奏效?你使用什麼編程語言? – 2013-04-21 07:53:40

+0

Regex Buddy Tim。我沒有嘗試過任何東西,我只知道如何使用Regex Buddy或Expresso,這就是我所知道的Burhan。 – TotoKalvera 2013-04-21 07:54:18

回答

1

一正則表達式:

\bA(?=\S*[ \t]+\S+$) 

(打開 「不區分大小寫」 和 「以行^ $匹配斷點」 選項)

二的正則表達式:

\S+$|(?<=^|[ \t])\*\S+ 

(打開在 「在行^ $匹配斷點」 選項)

+0

蒂姆它像一個魅力非常感謝你! – TotoKalvera 2013-04-21 08:10:00

0

一正則表達式:

我想你想與a開始,這是以前的最後一個字的話。

如果是正確的,這是你在找什麼

\b[aA]\w+\s+[^\s]+$ 

OR

\b[aA](?=\w+\s+[^\s]+$) 

OR

(?<=\s)[aA](?=\w+\s+[^\s]+$) 

OR

(?<=^|\s)[aA](?=\w+\s+[^\s]+$) 

二正則表達式:

[^\s]+$ 
+0

第一個匹配「遵守」,其他三個只匹配「守護」中的「a」。謝謝你的幫助Anirudh,Tim的表情完美無缺。 – TotoKalvera 2013-04-21 08:12:53