【问题标题】:decoding perl regexp =~ s/"//g解码 perl 正则表达式 =~ s/"//g
【发布时间】:2021-12-30 15:51:44
【问题描述】:

你能帮我在 perl 中解码这个正则表达式吗?

$results=~ s/"//g;

【问题讨论】:

  • 您的正则表达式非常简单。它只是单个字符 " 匹配单个右引号字符。您在替换运算符 (s/.../.../) 中使用正则表达式,它将与正则表达式匹配的任何内容替换为第二个参数(这是一个空字符串)。您还可以使用 /g 选项使替换成为全局 - 即它匹配所有双引号字符并将每个字符替换为空字符串。然后将该替换应用于变量$results
  • 要从字符串中取消引用的其他方法,请参阅this。 (此问题已作为此问题的副本而关闭,但这些问题的答案都远不及回答此问题。)

标签: regex perl


【解决方案1】:

该代码中唯一的正则表达式模式是"。没有任何特殊含义,一个字符匹配它自己。而" 在正则表达式模式中并不特殊。所以这个正则表达式模式匹配"

整个 Perl 语句从$results 的字符串中删除所有" 字符。替换运算符 (s///) 用于重复 (g) 查找双引号 (") 并将它们替换为空。

s/// 记录在 perlop 中。
正则表达式模式记录在 perlre

【讨论】:

  • 谢谢!很有帮助。
猜你喜欢
  • 1970-01-01
  • 2014-05-22
  • 2022-06-30
  • 2019-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
  • 2013-12-31
相关资源
最近更新 更多