2015-08-17 56 views
1

對於給定的段落,REG前
正則表達式來最後一次出現匹配的字符串

測試這是FOO條的測試。
這是一個
test foo。
這是foo酒吧的測試。
這是一個測試富。
這是一個測試foo酒吧的
這是一個
測試富。

有沒有辦法只匹配大膽斜體上面的文字?

/test of.*is a/s將從第一次測試匹配,這不是我想要的。

我們可以在不使用負面預測的情況下執行此操作嗎?

我使用記事本+ +的正則表達式引擎

+0

什麼語言? – vks

+5

這是「**粗體**或上面的*斜體*文字」 – ndn

+0

對不起,在我提交之前我沒有看到預覽按鈕,我在發佈之後就已經修復它了......你們很快.. – freshWoWer

回答

2
^[\s\S]*\Ktest of foo bar\.[\s\S]*?This is a 

您可以在這裏使用\K。請參閱演示。

https://regex101.com/r/uF4oY4/47

+0

標記爲答案,因爲\ K非常有用;此外,我意識到我問的問題很差,並沒有真正解決我原來的問題,我再次問這裏http://stackoverflow.com/questions/32050410/regex-match-closest-term – freshWoWer

1

上一些文字處理工作,我想你可以用兩個正則表達式喜歡這些

/^[\S\s]*?(test of foo bar\.\s*This is a)/g 

大膽斜體

/[\S\s]*(test of foo bar\.\s*This is a)/g 
+0

意識到我問這個問題很差,並沒有真正解決我原來的問題,我再次問這裏http://stackoverflow.com/questions/32050410/regex-match-closest-term – freshWoWer

相關問題