有一字符窜如下:
var s = "
^~厂商指导价:45-48.8万^~级 别:跑车
^~厂 家:菲亚特汽车^~车 型:2门三厢、4门
^~质 保:3年不限里程^~排 量:3.0L
"
用一javascript正则表达式获取红色字体,而且红色部分里面的内容是会变的,也就是说不能直接/菲亚特汽车/
我用c#正则表达式很快就配出来了:(?<=(厂 家:))[^\^]*
于是我就把它变成/(?<=(厂 家:))[^\^]*/ ,他就报错说正则表达式语法错误!
var s = "
^~厂商指导价:45-48.8万^~级 别:跑车
^~厂 家:菲亚特汽车^~车 型:2门三厢、4门
^~质 保:3年不限里程^~排 量:3.0L
"
用一javascript正则表达式获取红色字体,而且红色部分里面的内容是会变的,也就是说不能直接/菲亚特汽车/
我用c#正则表达式很快就配出来了:(?<=(厂 家:))[^\^]*
于是我就把它变成/(?<=(厂 家:))[^\^]*/ ,他就报错说正则表达式语法错误!
var s = " \
^~厂商指导价:45-48.8万^~级 别:跑车 \
^~厂 家:菲亚特汽车^~车 型:2门三厢、4门 \
^~质 保:3年不限里程^~排 量:3.0L \
" ;
alert(s.replace(/^[\s\S]*?厂\s*家:([^\^]*)[\s\S]*$/gi,"$1"));
</script>
var s = " \
^~厂商指导价:45-48.8万^~级 别:跑车 \
^~厂 家:菲亚特汽车^~车 型:2门三厢、4门 \
^~质 保:3年不限里程^~排 量:3.0L \
" ;
alert(s.match(/厂\s*家:([^\^]*)/)[1]);
</script>
var date = '今天是 2008-12-3';
var matchs = date.match(/(\d{4})-(\d{1,2})-(\d{1,2})/)
//--> matchs[0] = 2008-12-3
//--> matchs[1] = 2008
//--> matchs[2] = 12
//--> matchs[3] = 3
在正則表達式後加 g 表示重復查找,加 i 表示忽略大小寫
要判斷有沒有匹配到結果,衹要簡單的 if(matchs) 就可以了
var s = "
^~厂商指导价:45-48.8万^~级 别:跑车
^~厂 家:菲亚特汽车^~车 型:2门三厢、4门
^~质 保:3年不限里程^~排 量:3.0L
" s.match(/厂\s*家:(.*?)\^/)[1]; // 菲亚特汽车