2010-09-08 103 views
0

使用大量脚本实现大型JavaScript应用程序时,必须将它构建为构建脚本。 JavaScript标签无处不在,我决定将它们用作自定义脚本整理器的注释。到目前为止,我只是使用使用语句,就像这样:解析自定义JavaScript注释

use: com.example.Class; 

不过,我要支持“可选引号语法,所以下面将被正确解析以及

use: 'com.example.Class'; 

我目前使用这种模式来解析所述第一形式:

/\s*use:\s*(\S+);\s*/g 

在“\ S +” gloms注释名称声明和终止分号之间的所有字符。我可以写什么规则来替代\ S +,它将返回不带引号的注释值,无论它是否被引用或不被引用?我可以分两步做,但我想要一个人做。

Thanks-我知道我已经把这个有点笨拙

编辑1.

我已经能够利用这一点,但恕我直言其一个MESS-任何更优雅的解决方案? (顺便说一下,这个人会分析所有的标签名称)

/\s*([a-z]+):\s*(?:['])([a-zA-Z0-9_.]+)(?:['])|([a-zA-Z0-9_.]+);/g 

编辑2.

的逻辑是一样的,只是表达有点更简洁。但是,它会引起一个问题,因为它似乎也吸引了各种各样的javascript代码。

/\s*([a-z]+):\s*'([\w_\.]+)'|([\w_\.]+);/g 

回答

0

好的 - 这似乎是这样做的。希望有人能改进它。

/\s*([a-z]+): *('[\w_\/\.]+'|[\w_\/\.]+);/g