- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在阅读 Douglas Crockfords Javascript: The Good Parts ,我刚刚完成了正则表达式章节。在本章中,他称 JavaScript 的 \b
、positive lookahead (?=)
和 negative lookahead (?!)
“不是一个好东西部分”
他解释了 \b
不好的原因(它使用 \w
进行词边界查找,而 \w
对任何使用 unicode 字符的语言),这对我来说是一个很好的理由。
不幸的是,正面和负面前瞻性不好的原因被排除在外,我也想不出一个。 Mastering Regular Expressions向我展示了 lookahead 的强大功能(当然还解释了它带来的问题),但我真的想不出有什么可以将它称为“不好的部分”。
谁能解释为什么 JavaScript(正|负)前瞻或(正|负)前瞻一般应被视为“不好”?
最佳答案
可能是因为 Internet Explorer 的 perpetually buggy implementation of lookaheads .对于撰写有关 JavaScript 的书籍的任何人来说,任何在 IE 中无法使用的功能都可能不存在。
关于JavaScript:好的部分;为什么前瞻不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1843459/
我有一个看起来像这样的字符串: text = "9) 9 的文本\r\n10) 10 的文本\r\n11) 11 的文本\r\n12) ...\r\n123) 123 的文本" 我正在尝试将其拆分如下
下一代的 3D Tiles 前瞻 原文:Introducing 3D Tiles Next, Streaming Geospatial to the Metaverse 原文发布时间:2021年11月
我有一个使用正则表达式回顾的 string.replace() 函数。 myString.replace(/(?
我是一名优秀的程序员,十分优秀!