我需要一個正則表達式來匹配以星號開頭的單詞和跟隨它們的單詞。這將在下面的例子匹配eismoud tempor
和dolore magna
:匹配以星號開頭的單詞以及使用正則表達式向前看的函數
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do *eiusmod tempor incididunt ut labore et *dolore magna aliqua.
我使用的是使用RegexBuddy。
我需要一個正則表達式來匹配以星號開頭的單詞和跟隨它們的單詞。這將在下面的例子匹配eismoud tempor
和dolore magna
:匹配以星號開頭的單詞以及使用正則表達式向前看的函數
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do *eiusmod tempor incididunt ut labore et *dolore magna aliqua.
我使用的是使用RegexBuddy。
試試這個表達式,請:
(?<!\S)\*\w+(?:[^\w]+\w+)?\b
爲了趕上匹配的正則表達式,你可能會更換表情的所有行的行捕獲一個:
^.*(?<!\S)\*\w+(?:[^\w]+\w+)?\b.*$
,然後在Design mode
設置的Espresso
的Multiline
選項(窗口底部的一個,而不是Options
選項卡)。 Etvoilà!搜索結果現在包含所有包含我們匹配的行。
對不起,這裏有一個修改,糾正這一點。 – Alexey 2013-04-21 19:31:28
阿列克謝它完美的作品,謝謝你一百萬!如果行中的最後一個單詞以星號開始,它應該只與該單詞匹配(儘管我不確定我的文本中是否有這樣的單詞)。 – TotoKalvera 2013-04-21 19:54:55
@TotoKalvera不客氣。我添加了一個非捕獲組「(?:...)」來覆蓋這個案例。 – Alexey 2013-04-21 20:03:57
如果我們有一個以星號開頭的最後一個詞結尾的字符串,如下所示:'... sed do * eiusmod'? – Alexey 2013-04-21 19:34:52
請不要忘記選擇正確的答案,如果您的問題已解決;) – Alexey 2013-04-21 21:44:03