regex - Perl 正则表达式中的反引号字符 ` 含义

标签 regex perl

我继承了一个 Perl 代码库,它使用正则表达式来解析 XML 文件。我知道这不是最佳选择。我有这样的代码行:

$title =~ s`<(.*?)>``g;

$content =~ s`__DOUBLEFIG__`${fig_html}`;

标准 Perl 查找和替换采用以下形式:

s/foo/bar/g;

什么是

s`foo`bar`g;

做什么?

最佳答案

这些是定界正则表达式的替代方法。编写该代码的人出于个人原因或可能是为了代码的可读性而选择使用其他代码。通常,如果模式经常涉及 /,则会选择其他内容来避免必须转义正则表达式中的斜杠字符。

This answer提供更多信息。

关于regex - Perl 正则表达式中的反引号字符 ` 含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30043766/

相关文章:

PHP - 在字符串中添加指向 URL 的链接(如果不存在)

c# - 捕获可选的周围字符

perl - 在作为另一个对象的访问器的对象列表中搜索

Perl 5.32 定义语句语法

perl - 在没有 CPAN 网络访问的机器上安装具有大量依赖项的 Perl 模块

perl - 如何在 Perl 中比较 2 个文件中的数据?

java - 在 REST 查询参数中传递编码 *

regex - 如何替换与 egrep 匹配的较大字符串中的子字符串?

javascript - JavaScript 正则表达式中的否定匹配

perl - 如何设置 Gtk2::Button 的文本颜色?