2016-03-02 102 views
-3

我正在尋找使用正則表達式來查找內容塊中的正則表達式。如何查找字符串中的所有正則表達式?

使用案例:我們希望有一塊內容,並突出顯示該內容中的所有正則表達式。

例如,我們要改變這一點:

This is some (.*) content the belongs to [w+] 

要這樣:

This is some <span class="regex">(.*)</span> content the belongs to <span class="regex">[w+]</span> 

有人看到的方式來實現這一目標?

+4

從技術上講,幾乎所有的字符串都是正則表達式。你也許應該改進你的要求。 –

+0

Plese提供一些真實世界的輸入字符串以及你想要匹配的內容。另外,編程語言或編輯器也不錯,並且有不同的引擎/風味(即支持什麼等)。 – Jan

回答

0

正如JérémieB在評論中所說,您必須「完善您的要求」。

如果你能限制的RE,只允許那些簡單,這樣的事情可能讓你用自己的方式:

((?:\([^)]*[.*?[\]]*\)|\\[wdsb0nfrtv]|\[[^]]*\])(?:\?|\*|\+|\{\d+(?:,\d+)?\})?) 

它基本上處理三種類型的RE的。

  1. 一組 - 至少一個字符.*?[]^括在括號()中。
  2. 字符類 - 括號內的任何東西[]
  3. 「速記」字符類例如\w

(可選)後跟一個量詞。

請參閱this example at regex101

這很粗糙,但可能對你有幫助。

問候。

相關問題