![]() |
1
1
除非你是为了挑战才这么做的,看看 Google Code Prettify . 对于你的问题,你可以继续读下去 parsing (and lexers) at Wikipedia . 这是一个很大的主题,你会发现你会遇到比解析字符串更大的问题。 开始,你 能够 使用正则表达式(尽管它们很少具有真正lexer的精度。)匹配字符串的典型正则表达式是:
然后同样适用于
否则,对于逐个字符的解析器,您将设置某种状态,一旦您点击
|
![]() |
2
1
使用正则表达式可以找到引号,但是如果编写的是语法高亮,那么唯一可靠的方法是逐字逐句地遍历代码,并从中决定要做什么。 例如正则表达式
(与“thi s”、“thi s”和“thi”匹配) |
![]() |
3
0
使用栈…如果找到不匹配的报价单,请推送。如果找到匹配,则弹出 |
![]() |
4
0
我在PHP中使用了一个向后引用的正则表达式。JS不支持它,如果您真的想要检测未定义的反斜杠,我认为这就是您需要的。 |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 3 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 4 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 4 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 4 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 4 月前 |