有人精通正则表达式吗?

oicqkill 2007-10-23 11:19:14
有人精通正则表达式吗?
如何写正则表达式提取类似下面的各种正则表达式对象串呢?
var r = /\/\*[\s\S]*\*\//m.cmp();
var r = [/\/\*[\s\S]*\*\//];
提取后得到:
/\/\*[\s\S]*\*\//
[/\/\*[\s\S]*\*\//

补充:我说的是javascript语法的正则表达式
既然语法解释器能做到,我相信有人能做到的,需要考虑松散语法的情况
不能以很好作为分界符号来判别。谢谢
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
muxrwc 2007-10-23
  • 打赏
  • 举报
回复
这个是那个格式化的地址。。
可以参考里面这三种情况的处理方法。。


http://topic.csdn.net/u/20070628/17/0bc0108d-ee93-4e95-ac7c-a27e7a6b0067.html

csdn改版了,把代码都给format了,所以直接运行就测试不了了T_T


muxrwc 2007-10-23
  • 打赏
  • 举报
回复
我曾经回复过一个帖子:D

正则,引号,注释 三种情况

这些只需要从开头分析出是哪类,然后一直匹配到结尾。。匹配过程中忽略所有有可能错误导致结束的东西。

引号。。
只需要判断结束前不是转义和双转义。。。

注释也类似引号。。。


然后就是正则。。

正则稍微麻烦一些。。
需要和注释和除号同时考虑。。

从/开始判断。。

下一个字符和前面的字符决定它是什么。。

下把除号排除。。
排除除号只需要分析前面字符是否是 /[\w\)\]]\s*$/ 如果匹配。则以除号罪判决死刑。。。

然后还剩单/多行注释。。。这两个则判断第二个字符即可

因为
/*...
//...

这样则正则显然都是错误的式子。。。

所以这样分析就可以判断出这三种情况。。


写过一个JS格式化。。(没写完。。写着写着发现在写下去CODE可能很烂。所以需要整体改革,真是罪过。。后来闷了就暂时不写了。。。嘿嘿。。不过那个未完成品里面已经包含了这个的处理)
gzdiablo 2007-10-23
  • 打赏
  • 举报
回复
js的正则对嵌套的处理比较吃力
nicholsky 2007-10-23
  • 打赏
  • 举报
回复
我就不精通正则了,但知道正则很强大很有用,一些复杂的问题在正则里变得如此简单,但学起来倒不容易,努力学习正则。
随着互联网的迅速发展,几乎所有工具软件和程序语言都支持的正则表达式也变得越来越强大和易于使用。《精通正则表达式(第3版)》是讲解正则表达式的经典之作。《精通正则表达式(第3版)》主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了在Perl、Java、.NET、PHP中正则表达式的用法。 《精通正则表达式(第3版)》自第1版开始着力于教会读者 "以正则表达式来思考",来让读者真正"精通"正则表达式。该版对PHP的相关内容、Java1.5和Java1.6的新特性作了可观的扩充讲解。任何有机会使用正则表达式的读者都将因《精通正则表达式(第3版)》而受益匪浅。 《精通正则表达式(第3版)》讲解正则表达式,这种工具能够提高工作效率、让生活变得更轻松。精心调校后的正则表达式只需要十多秒就能完成以前数小时才能完成的枯燥任务。如今,正则表达式已经成为众多语言及工具--Perl、PHP、Java、Python、Ruby、MysQL、VB-NET和c#(以及.NETFramework中的任何语言)--中的标准特性,依靠它,你能以之前完全不敢设想的方式进行复杂而精巧的文本处理。十年三版,再显王者风范,近30年开发经验的智慧结晶,深入理解正则表达式,彻底修炼基本功,全球第一本全面深入讲解正则表达式的经典巨著,《程序员》杂志技术主编孟岩鼎力推荐。 专家点评:《精通正则表达式》是系统学习正则表达式的唯一最权威著作。任何时候,任何地方,只要提到正则表达式著作,人们都会提到这本书。该书质量之高,声誉之盛,使得几乎没有人企图挑战它的地位,从而在正则表达式图书领域形成了独特的"一夫当关"的局面,称其为正则表达式圣经,绝对当之无愧。 --《程序员》杂志技术主编孟岩 《精通正则表达式(第3版)》包含了对PHP及其正则表达式的讲解。这一版的更新也反映了其他语言的发展,深入讲解了Sun的java.util.regex,并特别提到了Java1.4.2和Java1.5/1.6之间的众多差异。 本书的内容: ·各种语言和工具的功能比较 ·正则引擎的工作原理 ·优化(能节省大量的时间) ·准确匹配期望的文本 ·针对具体语言的章节 《精通正则表达式(第3版)》,以明晰轻松的笔调向程序员深入浅出地讲解复杂的知识,并给出了现实世界中复杂问题的解决办法,读者能够立刻运用书中丰富的知识,巧妙而高效地解决各种问题。

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧