A few thought about snarky answers on StackOverflow (2019)
10 days ago
- #Regular Expressions
- #Misinformation
- #Parsing
- 正则表达式可以识别XHTML中的独立语法单元,如注释、开始标签和结束标签,但由于缺乏递归功能,无法随意匹配开始标签和结束标签。
- 一个常见的误解是HTML属于2型文法,而正则表达式属于3型文法,因此不可能用正则表达式匹配;但实际上,通过结合计数器或栈进行解析,正则表达式可以处理嵌套结构。
- 解析过程包括用正则表达式进行词法分析和构建树结构,但像DOM这样的标准解析器并不暴露空元素与自闭合标签等区别,这限制了对原始问题的解决方案。
- StackOverflow的投票系统有时会助长模因和错误信息的传播,比如关于正则表达式和XHTML的那些讽刺性回答,掩盖了合理的解决方案。