Javascript 如何将其拆分为令牌?
我有以下数据:Javascript 如何将其拆分为令牌?,javascript,arrays,regex,Javascript,Arrays,Regex,我有以下数据: /some test/ -> next data prev<-/now/->/how about this/ asd<-/rege\/x/ /\/\// /\\/ /^\d+$/ <- /\./ /\./ -> /\d/ 假设在启动/…/子字符串的未转义/之前不能有转义的/字符,则可以使用 /\s*(\w+|\/[^\/\\]*(?:\\.[^\/\\]*)*\/)\s*/g 见 如果可以转义换行字符(如CR或LF),则需要将替换为[\s
/some test/ -> next data
prev<-/now/->/how about this/
asd<-/rege\/x/
/\/\//
/\\/
/^\d+$/ <- /\./
/\./ -> /\d/
假设在启动
/…/
子字符串的未转义/
之前不能有转义的/
字符,则可以使用
/\s*(\w+|\/[^\/\\]*(?:\\.[^\/\\]*)*\/)\s*/g
见
如果可以转义换行字符(如CR或LF),则需要将
替换为[\s\s]
/[^]
,以匹配任何字符
注意:\/[^\/\]*(?:\\.[^\/\]*)*\/
匹配
-a\/
/
-0+字符,而不是[^\/\\]*
和/
\
-零个或多个(?:\.-.^\/\]*)*
-转义字符\\.
-0+字符,而不是[^\/\\]*
和/
\
-a\/
字符/
$v=~\//x/代码>是一个错误。实际上$v=~\//x\/
应该抛出,因为这里没有有效的令牌,只允许/^\w+$/
,'
和/^\/.\/$/