① javascript正則匹配開頭4個數字,哪裡錯了
alert(str.replace( /^([0-9]+)/),"$1");//有 錯誤,括弧沒配對
alert(str.replace( /^([0-9]+)/,"$1" ) );
/^([0-9]+)/ 匹配結果不止前4位,
如果指定4位為正確為
/^([0-9]{4}/
或 /^\d{4}/
② js正則表達式匹配以abc開頭,以}或]或,結尾的字元串
你好,按照你的描述,寫了一個正則:
var str = 'sdabc:"sads",asdas,"abc":"d"}asdasdasd"abc":232]';
var reg = /abc(.*?)(?=[\]\},])/g;
str.match(reg); // ['abc:"sads"', 'abc":"d"', 'abc":232']結果好像和你想得到的一樣,回希望是你想要的答案。答
③ 用js的正則表達式檢測電話號碼,要求必須是1開頭,只能是11位數字,該正則表達式怎麼寫
表達式寫法是:/^1d{10}$/
解析:^1 以1開頭,d表示數字,d{10}表尺圓擾示數字出現10次,加上前面以1開頭,正好是11個數字,X$表示以X結尾,這里用$表示後面沒有了,11個數字後已經是匹配字元串的結尾。
結果展示:
④ javascript js正則如何匹配以某字元串開始以某字元串結束的字元串中的字元
vara='<div><a><imgsrc="file:///c:/ssd/ads.jpg"></a></div>';
while(/(file:///[^/]*)/(.*")/.test(a))
a=a.replace(/(file:///[^/]*)/(.*")/,"$1\$2");
這樣可以替換file:///開頭,以"結尾的字元串中的所有/符號了,由於要匹配file:///開頭,以"結尾,正則中必須在開始加上file:///結尾加上".而加上了這,replace方法的時候就算正則加上g,也是只替換一次了.所以加個WHILE循環.就可以全部替換了.不過正則還不能定義為變數.定義了變數,下面用變數的話,還是只替換一次,這我也不清楚是為什麼了,可能跟Js中正則表達式對象的某些屬性有關吧.
不太懂Js,就學了四天...
這種情況最好把中間這串拿出來替換好再放回去如下
vara='<div><a><imgsrc="file:///c:/ssd/ads.jpg"></a></div>';
varre=/file:///.*"/;
varb=re.exec(a)[0];//拿到整個字元串中以file:///開頭,以"結尾的字元串
b=b.replace(///g,"\");//把拿到的字元串中的/全部替換成
b=b.replace(/file:\\\/,"file:///");
a=a.replace(re,b);
第一種的那個沒問題的.第二個仔細看了下,是我大意了,加上一句b=b.replace(/file:\\\/,"file:///");就好了,不過感覺比第一種麻煩了.用第一種的那個就好了
⑤ 求javascript js正則表達式匹配以@@開頭@@結尾,不包含@@的字元串
這個簡單。正則表達式:
/@@(.*)@@/;
使用方式:
var
re
=
@@(.*)@@/;
var
result
=
re.exec(str);
如果匹配,result是非空的數組,第一個元素就是不包含@@的字元串。
⑥ 用js的正則表達式檢測電話號碼,要求,必須是1開頭,只能是數字,並且是11位數字,這兒正則表達式怎麼寫
正則表達式:/^1d{10}$/
答案演示:
表達式意思解析:
(1)以1為開頭;
(2)d表示數字,d{10}表示出現10次數字;
(3)$表示結尾,即匹配輸入字元串的結尾位置;
(4)根據(1)、(2)、(3),正好表示11位數字
(6)js正則匹配開頭擴展閱讀:
更嚴格的電話號碼校驗正則表達式:
(1)/^1(3|4|5|7|8)d{9}$/ ,這個表達式才是真正有效的電話號碼的正則表達式,表示必須以1做開頭,第二位可以是3,4,5,7,8,中的任意一位,後面9位數字可以是0-9任意數字。
身份證的校驗正則表達式:
(1)(^d{15}$)|(^d{17}([0-9]|X)$),表示匹配15位或18位身份證,且可以匹配出以X結尾的身份證號碼。
參考資料來源:網路-正則表達式
⑦ js 正則如何匹配指定字元前面的幾位,替換成指定字元串
題主你好,
匹配的內容為:/d{1,}=
替換的內容為:arr:
加上全局替換標志g,否則只會替換第一個.
*****測試代碼*****
-----
希望可以幫到題主,歡迎追問.
⑧ 求javascript js正則表達式匹配以@@開頭@@結尾,不包含@@的字元串
^String regex = "^A*C*B$"; Pattern p = Pattern.compile(regex); java.util.regex.Matcher m = p.matcher("這里是你要匹配的字回符串答"); while (m.find()) { System.out.println(m.group()); }
⑨ js用正則表達式來匹配指定頭和尾的字元
我看了一下你要替換的字元串的規律,都是以Sele和下橫線開頭,緊接一串數字,最後以@號結尾。根據這個規律,我寫了以下正則表達式,已調試成功:
varreg=/Sele_d+@/g;//給變數reg賦值正則表達式
a=a.replace(reg,"");
//代碼解析:
//正則表達式用兩個/號裝起來
//其中d表示數字
//後面跟著+號表示匹配1個或多個數字
//最後的字母g表示global(全局匹配),如果沒有字母g則只匹配第一個……
希望能幫到你。