正则表达式获取body内容
生活随笔
收集整理的這篇文章主要介紹了
正则表达式获取body内容
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近項目需要,要弄個正則表達式獲取body的內容。
用過angularjs就知道,很多時候要寫指令時引用templateUrl的時候。template的內容root是不能包含多個節點的,否則就報錯。
這樣的規范很不好,很多時候還是想保留template的頭,文檔類型,css等信息。
所以在開發模式下,希望angularjs加載模板的時候,自動砍掉頭部和尾部.
獲取之前:
<!DOCTYPE html> <html> <head lang="en"><meta charset="UTF-8"><title></title><script src="CssScriptLoader.js"></script><script src="XZClass.js"></script> </head> <body><div>內容</div> </body> </html>希望的結果:
<div>內容</div>
所以正則表達式如下:
這里遇到了個問題,match和exec的區別:
match是返回所有匹配的字符串合成的數組,但是正則表達式必須指定全局g屬性才能返回所有匹配,不指定g屬性則會返回一個只有一個元素的數組。
exec永遠返回與第一個匹配相關的信息,其返回數組包括第一個匹配的字串,所有分組的反向引用。
?
開始的時候,正則表達式后面我加了g,使用了match,死活獲取不到括號內的內容,莫名其妙,后面搜了match exec。我去,這兩個基友的區別真大!都怪當時看JAVASCRIPT權威指南的時候太傲,忽略了細節。以后絕對要細心。
?
轉載于:https://www.cnblogs.com/geilishu/p/5125823.html
總結
以上是生活随笔為你收集整理的正则表达式获取body内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】iOS-生成Bundle包-引入b
- 下一篇: ibatis的iterate使用