51

转义序列将\K匹配的开头重置为标记列表中的当前位置(这只影响报告为完整匹配的内容)。

哪些环境/语言/版本\K在其正则表达式引擎中支持(保留)以及需要哪些库(如果有)在模式中使用此功能?

4

1 回答 1

53

多个引擎、语言或工具支持转义序列,\K例如:

  • 提升(因为???)
  • grep -P                                                      ← 使用 PCRE
  • Oniguruma(自 5.13.3 起
  • PCRE(自 7.2 起
  • Perl(从 5.10.0 开始
  • PHP(自 5.2.4 起
  • 红宝石(自 2.0.0 起)
  • 记事本++(从 6.0 开始)

...并且(到目前为止)不受以下支持:

  • 。网
  • awk
  • 重击
  • 重症监护室
  • 爪哇
  • Javascript
  • Objective-C
  • POSIX
  • Python
  • Qt/QRegExp
  • sed
  • Tcl
  • vim         ← 它没有 \K,但它的 \zs 是等价的
  • XML
  • XPath
于 2012-11-24T16:20:57.520 回答