2014-09-25 78 views
0

如何創建正則表達式來查找jstl參數中的新行字符? 我做了一些研究,發現以下內容將通過查找'$ {'和'}'之間的所有內容給我所有的JSTL標籤。但我一直無法弄清楚如何改變它,找到只包含'\ r \ n'的jstl參數。如何查找具有特定開始和結束字符幷包含換行符的字符串

(\$\{)(.+)(\}) 

編輯: 爲了進一步澄清,如果通過JSP的搜索,我想找到類似以下內容:

<c:if test="${ 
        !detail.hasChildList}"> 

凡本JSTL調用中的參數包含一個換行符。 因此,我需要任何以「$ {」開頭並以「}」結尾且包含「\ r \ n」的字符串。

+0

一些例子輸入和預期產出將是有益的 – vks 2014-09-25 12:41:36

回答

0

在正則表達式中,'^'指向開始,'$'指向結尾。 ' '。'所有元素,但也有新的線路匹配,我想作以下的正則表達式:

/\${[^\n]*\n[^\n]*}/ 
+0

我已經在Eclipse IDE,並在記事本++嘗試這樣做,既抱怨聲明不是有效。在eclipse中,當我將表達式改爲:/ \ $ \ {[^ \ n] * \ n [^ \ n] *} /時,它停止抱怨,但沒有奏效。 – ChrisThompson 2014-09-25 14:54:17

+0

也許是編碼,試着用\ n \ r替換\ n到處。 但是這個正則表達式只會匹配一個換行符,對於多個換行符使用/ \ $ \ {([^ \ n \ r] * [\ n \ r])* [^ \ n \ r] *} / – Axel 2014-09-26 00:52:05

相關問題