快速入门
教程
工具和语言
示例
参考
书评
替换文本教程
简介
字符
不可打印字符
匹配文本
反向引用
匹配上下文
大小写转换
条件
本网站的其他内容
简介
正则表达式快速入门
正则表达式教程
替换字符串教程
应用程序和语言
正则表达式示例
正则表达式参考
替换字符串参考
书评
可打印 PDF
关于本网站
RSS 源和博客

匹配上下文

一些应用程序支持替换字符串中的特殊标记,这些标记允许你在正则表达式匹配之前或之后插入主题字符串或主题字符串的一部分。当替换文本语法用于收集搜索匹配及其上下文,而不是在主题字符串中进行替换时,这可能很有用。

在替换文本中,$<(美元反引号)用 JGsoft 应用程序Delphi.NETJavaScriptVBScriptBooststd::regex 中正则表达式匹配左侧的主题字符串部分替换。它也是在 Perl 中保存正则表达式匹配左侧的主题字符串部分的变量。\<(反斜杠反引号)在 JGsoft 应用程序DelphiRuby 中起作用。

在相同的应用程序中,你可以使用 $'(美元引号)或 \'(反斜杠引号)插入正则表达式匹配右侧的主题字符串部分。

在替换文本中,$_JGsoft 应用程序Delphi.NET 中的整个主题字符串替换。在 Perl 中,$_ 是在不使用匹配运算符 =~ 的情况下将正则表达式应用到的默认变量。\_ 只是一个 转义 下划线。它在任何应用程序中都没有特殊含义。

Boost 1.42 添加了一些自己发明的替代语法。$PREMATCH${^PREMATCH}$` 的同义词。$POSTMATCH${^POSTMATCH}$' 的同义词。

| 快速入门 | 教程 | 工具和语言 | 示例 | 参考 | 书评 |

| 简介 | 字符 | 不可打印字符 | 匹配文本 | 反向引用 | 匹配上下文 | 大小写转换 | 条件 |