2013-04-21 61 views
1

我需要一個正則表達式來匹配以星號開頭的單詞和跟隨它們的單詞。這將在下面的例子匹配eismoud tempordolore magna匹配以星號開頭的單詞以及使用正則表達式向前看的函數

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do *eiusmod tempor incididunt ut labore et *dolore magna aliqua.

我使用的是使用RegexBuddy。

+0

如果我們有一個以星號開頭的最後一個詞結尾的字符串,如下所示:'... sed do * eiusmod'? – Alexey 2013-04-21 19:34:52

+0

請不要忘記選擇正確的答案,如果您的問題已解決;) – Alexey 2013-04-21 21:44:03

回答

2

試試這個表達式,請:

(?<!\S)\*\w+(?:[^\w]+\w+)?\b 

爲了趕上匹配的正則表達式,你可能會更換表情的所有行的行捕獲一個:

^.*(?<!\S)\*\w+(?:[^\w]+\w+)?\b.*$ 

,然後在Design mode設置的EspressoMultiline選項(窗口底部的一個,而不是Options選項卡)。 Etvoilà!搜索結果現在包含所有包含我們匹配的行。

+0

對不起,這裏有一個修改,糾正這一點。 – Alexey 2013-04-21 19:31:28

+0

阿列克謝它完美的作品,謝謝你一百萬!如果行中的最後一個單詞以星號開始,它應該只與該單詞匹配(儘管我不確定我的文本中是否有這樣的單詞)。 – TotoKalvera 2013-04-21 19:54:55

+0

@TotoKalvera不客氣。我添加了一個非捕獲組「(?:...)」來覆蓋這個案例。 – Alexey 2013-04-21 20:03:57

相關問題