2012-11-24 86 views
42

\K转义序列将匹配开始重置为 令牌列表中的当前位置(这只影响报告为完全匹配的内容)。正则表达式中 K的支持

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

+1

为了帮助搜索,'\ K'也被称为一个正则表达式[metacharacter](http://en.wikipedia.org/wiki/Metacharacter)。 – DavidRR

回答

45

\K转义序列是由几个引擎,语言或工具,如支持:

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

...和(到目前为止)不支持:

  • .NET
  • AWK
  • 庆典
  • GNU
  • ICU
  • Java
  • 的Javascript
  • Objective-C的
  • POSIX
  • 的Python
  • QT/QRegExp
  • sed的
  • Tcl的
  • VIM
  • XML
  • 的XPath
+2

更新:由于使用了Onigmo引擎(Oniguruma的一个分支),它在2.0.0版本中受到支持。 –

+0

AutoIt也是如此。不知道它有多长时间支持它。 – James

+2

此答案已被添加到[Stack Overflow Regular Expression FAQ](http://stackoverflow.com/a/22944075/2736496),在“Lookarounds”下。 – aliteralmind