2010-09-08 37 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