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