【问题标题】:help in perl regex using command line使用命令行帮助 perl 正则表达式
【发布时间】:2011-08-26 12:46:12
【问题描述】:

我有正则表达式:

echo "(1508,'2011-02-28','pc','postroll','ai-postroll','HT','','',16),(1508,'2011-02-28','pc','postroll','ai-postroll','MU','','',11),(1508," | perl -pe "s|,(\d+)\)|,'',($1)\)|g"  

我正在尝试用一个额外的值替换右括号之前的数字。
所以 '',16) 将被替换为 ,'',''16) 。

我发现 $1 没有被替换的问题。请让我知道我做错了什么。

提前致谢

【问题讨论】:

    标签: regex perl command-line command


    【解决方案1】:

    由于您使用了双引号,bash 将尝试用一个值替换 $1。尝试用 \$1 替换它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多