var regex; //正则表达式对象
var matches; //匹配字符串数组
regex = new RegExp( '\[Item\]', 'ig' );
while( matches = regex.exec( '<!--[Item]-->' ) )
{
alert( matches[0] );
}
我想匹配[Item]
我给正则表达式里的中括号[加了转义符\,但是匹配结果还是分别匹配到了I,t,e,m
就是说,表达式还是[Item],转义符无效
请问这是怎么回事呢?我的正则表达式也通过工具测试了(虽然是C#的工具)
请高手相助
\\[Item\\]
oh yeah,我忘了\在js里还有一次转义
好吧,再问一个,如何匹配下面全文字符串?
<!--[Item]-->
<div class="photo_item">
<div class="photo_title">
<!--[Eval('Titel')]-->
</div>
<div class="photo_image">
<a href=http://topic.csdn.net/t/20061124/19/"<!--Eval('Link')-->" target="_blank">
<img src=http://topic.csdn.net/t/20061124/19/"<!--[Eval('ImageURL')]-->" border="0" />
</a>
</div>
<div class="photo_date">
上传于<!--[Eval('PostTime')]-->
</div>
<div class="photo_description">
<!--[Eval('Description')]-->
</div>
</div>
<!--[/Item]-->
regex = new RegExp( '<!--\\[Item\\]-->(.*?)<!--\\[\\/Item\\]-->', 'ig' );
我用这个,是不行的
感觉关键在m上
怎么才能匹配多行呢?也就是启用单行模式?
regex = new RegExp( '<\\!--\\[Item\\]-->(.*?)<\\!--\\[\\/Item\\]-->', 'ig' );
自己搞定
regex = /(<!--\[Item\]-->)([\s\S]*?)(<!--\[\/Item\]-->)/ig;
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 匹配 如何 Item div /div class regex 表达式 Eval /Item |
注册
个人空间
