您的位置:程序门 -> .net技术 -> c#



关于匹配<script>...</script>之间的怪问题,想知道错误原因..分不够再加!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于匹配<script>...</script>之间的怪问题,想知道错误原因..分不够再加![已结贴,结贴人:cash1129]
发表于:2007-04-03 10:00:20 楼主
匹配内容:   <script> function </script>

匹配格式: <script[^> ]*> [^ </script> ]* </script>


这里有一个奇怪的问题,就是,在 <script> 和 </script> 中写入少于4个字母,或者字母加数字混合就可以通过(字母在数字混合,如果前四个字符都是字母,也会报匹配错误)。如果纯字母的话,多于4个字母,则匹配错误,请问,这是怎么回事,望高手解答。。分不够   开帖再加!!!!
发表于:2007-04-03 10:01:091楼 得分:0
★啊中友情up
发表于:2007-04-03 10:05:102楼 得分:0
结帖,问题解决了。
发表于:2007-04-03 10:06:073楼 得分:40
[^ </script> ]

???有这种语法么?


<script.*?> .*? </script>
发表于:2007-04-03 10:07:514楼 得分:0
....
发表于:2007-04-03 10:08:045楼 得分:0
????jf
发表于:2007-04-03 10:08:266楼 得分:0
这个要学习一下
发表于:2007-04-03 10:08:457楼 得分:0
<script[^> ]*> [\s\s]*? </script>
发表于:2007-04-03 10:10:038楼 得分:60
修正一下
<script[^> ]*?> [\s\s]*? </script>

使用方括号   [   ]   包含一系列字符,能够匹配其中任意一个字符。用   [^   ]   包含一系列字符,则能够匹配其中字符之外的任意一个字符。同样的道理,虽然可以匹配其中任意一个,但是只能是一个,不是多个。
发表于:2007-04-03 10:12:469楼 得分:0
呵呵,,我刚才认真看了下   才知道,是这么回事,,谢谢上面各位发言,,现在结帖!
发表于:2007-04-03 10:15:5710楼 得分:0
另外,网上查下正则的文章,找下关于贪婪与非贪婪模式的部分看下

[\s\s]*? </script>

[\s\s]*?这样为非贪婪模式,匹配到第一次出现 </script> 之前,不再向后匹配,也就是[\s\s]*?匹配结果中不包含 </script>


快速检索

最新资讯
热门点击