日期:2014-05-20 浏览次数:21475 次
举例:替换掉html标签中的属性。 <textarea id="result" rows="10" cols="100"></textarea> <script type="text/javascript"> var data = "<table id=\"test\"><tr class=\"light\"><td> test </td></tr></table>";var reg = /<([a-z]+)[^>]*>/ig;document.getElementById("result").value = data.replace(reg, "<$1>");</script>//输出<table><tr><td> test </td></tr></table>
------解决方案--------------------
各种正则表达式语法比较:
http://hi.baidu.com/wuchangqian/blog/item/68e142de4fefa51a495403d6.html
------解决方案--------------------
我认为该把 4.2.2 忽略优先量词的匹配下限
放到开始的地方一起写了而不是在后面来单独写,不知道的话,看了前面就疑惑不已。
还有就是图不用画还好些,举点简单例子大家能看懂哦。反而被你说复杂了。不必去深入的去追究匹配过程,熟了自然知道,看了反而晕。
纯属个人看法。
------解决方案--------------------
感觉正则挺好用,但是逻辑性挺强的 用好还真不容易 !
lz说的贪婪和非贪婪模式小弟已经收藏,拜读一下
------解决方案--------------------
固化分组这个东西不宜太过渲染,否则当转用其他的语言去实现的时候,会有很多莫名其妙的感觉。
就像我在javascript中使用零宽断言的时候,一直不知道出了什么问题,后面才发现是javascript不支持。
以前也研究过一段时间的正则表达式,不过没你的系统和理论化,学习了。
http://blog.csdn.net/zhiqiangzhan/archive/2009/10/12/4659534.aspx
------解决方案--------------------
举例:
需求:取得两个“””中的子串,其中不能再包含“””。
正则表达式一:”.*”
正则表达式二:”.*?”
情况一:当贪婪模式匹配到更多不需要的内容时,可能存在比非贪婪模式更多的回溯。比如源字符串为“The word “Regex” means regular expression.”。
情况二:贪婪模式无法满足需求。比如源字符串为“The phrase "regular expression" is called "Regex" for short.”。
报告客客,这2个正则错误。
------解决方案--------------------