『壹』 在js中正則表達式匹配{x}、{xxxxxxxxx}、{xxxxxxxxxxxxxxx}即以{開頭,以}結尾,中間是若干個X
/{x+}/
------提示回答過於簡單/{x+}/
/{x+}/
『貳』 js正則,如何匹配xxx.xxx.xxx.xxx.xxx.xxx,註:x可以是數字和字母
/^[a-zA-Z0-9]{3}(.[a-zA-Z0-9]{3}){5}$/.test('xxx.xxx.xxx.xxx.xxx.xxx')//true
/^[a-zA-Z0-9]{3}(.[a-zA-Z0-9]{3}){5}$/.test(飓.01a.78d.453.1xs.xxx')//true
/^[a-zA-Z0-9]{3}(.[a-zA-Z0-9]{3}){5}$/.test(..01a.78d.453.1xs.xxx')/false
『叄』 正則 匹配大括弧內的逗號
這個確實比較困難啊。
主要難度在你的大括弧的嵌套。
如果你的大括弧的嵌套是成對出現的,我倒是有個思路,如果可行,你倒是可以試一下:
1、正則語句:\{[^\{\}]+\}
這句話可以取到最內層的「{...}」,如果沒有嵌套就直接取出來了,
比如:廣州{南海,順德,三水},佛山{南海,順德,三水,{shanghai,{aaaaa,aaaaa}}},
取出了:{南海,順德,三水}和{aaaaa,aaaaa}
這是可以對取出的這2個替換逗號,然後將大括弧替代成其他字元,比如「#」和「$」,然後再次使用正則匹配,這個就是遞歸了。
2、與上面的類似,不是反其道
正則語句:\}[^\{\}]+{
這句話可以找到「}」「{」之間的不包含「{」「}」的全部數據,也就是說一次性找出大括弧外的數據,這種方法不能找出第一個{之前的數據和最後一個}之後的數據,這個很撿到,檢索一次就好。將這些數據的逗號替換成其他字元,如「#」,然後將其他的逗號替換成你想要的字元,最後將「#」替換回逗號,結束。
個人感覺兩種方法都可行,第二種方法比較簡單,不需要遞歸,僅供參考。
『肆』 js正則表達式 匹配兩個特定字元間的內容
匹配兩個特定字元間的內容由以下兩種方法:
1.以組形式捕獲
Reference:(.*?)About the author //多行模式 捕獲組1
以下是java語法
String regex = "Reference:(.*?)About the author"; //此為表達式
String input = ""; //此為待搜索的字元串
Pattern p = Pattern.compile(regex,Pattern.DOTALL); //多行模式
Matcher matcher = p.matcher(input);
ArrayList<String> list = new ArrayList<String>();
if (matcher.find()) {
list.add(matcher.group(1)); //這個地方捕獲組1
}
// list 就是搜索的結果
如果是單行模式請注意,表達式應寫為:
Reference:((.|
)*?)About the author //單行模式 捕獲組1
2.使用零寬斷言,表達式如下:
(?<=Reference:).*?(?=About the author)
『伍』 js 匹配一組大括弧
varstr="123{45{56}78{910}4564";
//[^{}]這里非大括弧才行
str.match(/{[^}{]*?}/g);
『陸』 js正則表達式的郵編這么寫誰能解釋一下啊 [1-9]\d{5}(!\d) 前面的[1-9]
[1-9]:表示1到9任意一個數字
\d{5}:表示0-9任意5個數字組合
[1-9]佔了一位,\d{5}佔了5位
(?!\d) 前面六位之後不是數字了,可以是其他的
『柒』 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
『玖』 js正則表達式獲取多個大括弧{}中的內容,並放入js數組中
varstr='訂單號:{0},交易商品:{1},初步估價:{2}元';
varre=/{(.*?)}/g;
vararray=[];
while(temp=re.exec(str)){
array.push(temp[0])
}
alert(array)
絕對好使!
『拾』 js正則表達式 要求必須包括2到6位 漢字
1、滑鼠點擊打開HBuilder軟體,如圖所示。