正則學習筆記2

2021-09-06 00:20:08 字數 1769 閱讀 7996

問題:我原來寫的標籤中沒有加上,現在我想在寫好的頁面中用正規表示式對它們進行替換。舉例如下:(其中的------->為轉變標誌)

1. -------> 

2.test -------> test

3.test

test1 test2

test3 test4

------->

test

test1 test2

test3 test4

var str = ' test \ test1 test2\ test3 test4\ /' alert(str.replace(/(]+>)([^)/,"$1$2$3"))

執行**

問題:我想替換乙個字串中的空格為&nbsp;。但是不想替換"< font >"裡的空格。這樣的乙個pattern怎麼寫,也就是非「<>」中的空格不替換。

var str="

this is an example";; str = str.replace(/>(\s*)(\s)+([^<>]*)$1 $3

執行**

問題:str="1111abc2222abbbc333abbc";我要把字串裡所有匹配/a(b*)d/的子串中的(b*)取出來。對這個str就是把'b','bb','bbb'都取出來。

str="1111abc2222abbbc333abbc"; var re=/[a-z]([a-z]+)[a-z]/ig; var tmp; while((tmp=re.exec(str))!=null) alert(tmp[1]);

執行**

問題:求一正則,刪除「3,13,231,33,71,9,5"中一元素

str="3,13,231,33,71,9,5";

要求刪除其中的乙個元素

如刪除3得到"13,231,33,71,9,5"

刪除33得到"3,13,231,71,9,5"

str="5,3,13,231,33,71,9,5"; alert(str.replace(/(\b5,\b)|(,\b5\b$)/g,'')) //改變裡面要替換的數字 alert(str.replace(/^3,|,3\b/g,'')) //改變裡面要替換的數字

執行**

問題:求一正則,對於str="正文內容12

正文內容44

正文內容33

";要取得中的內容即"正文內容12b>正文內容44正文內容33";

str="正文內容12

正文內容44

正文內容33

"; var reg=/\

]+\>([^div]+)\/g; while(reg.test(str)); alert(regexp.$1)

執行**

問題:求一正則, 如何把&c=test3去掉啊?

alert(''.replace(/&[^&]+$/,''));

執行**

正整數:/^[1-9]\d*$/

問題:把html裡的lzh替換成lhg

var html = 'sssiii'; var html_ = html.replace( /\/ig, '' ); html = html.replace(/(.+?)/ig,'$1'); alert(html + html_);執行**

posted on 2010-07-29 17:09收藏

正則學習筆記

最近做東西頻繁的用到正則這一塊,所以自己又翻了翻以前的筆記和檢視了正則三十分鐘入門教程。重新整理了筆記,希望在以後的學習過程中便於查閱 注 以下例子非本人原創 什麼是正規表示式 在編寫處理字串的程式或網頁時,經常會有查詢符合某些複雜規則的字串的需要。正規表示式就是用於描述這些規則的工具。換句話說,正...

正則學習筆記

文星家 即 01次 0多次 1多次 匹配起始端 匹配結尾處 匹配任意單個字元,但換行符除外 x 匹配x並記住x,前提是匹配 x 匹配x但不記住x x y 匹配x,僅當後面緊跟著y時。如果符合匹配,則只有x會被記住,y不會被記住。x y 匹配x,僅當後面不緊跟著y時。如果符合匹配,則只有x會被記住,y...

正則學習筆記

字元匹配 區間範圍框 列舉值 a z0 9a z 分枝條件或 特殊轉義符 取消轉義 w a za z0 9 r n 換行符匹配 u4e00 u9fa5 漢字 s s 任意字元 懶惰匹配 若發現匹配立即返回,懶惰搜尋 例 a.b exec abcdedfb abcdedfb a.b exec abcd...