regex - 如何使用 Perl 进行模式匹配

标签 regex perl

我有变量a:b:c a:b:d c:d:e并且我需要将输出显示为a-b a-b c-d

我尝试下面的代码

$res="A:B:C A:B:D C:D:E";

$res=~s/\:/\-/g;

$res=~s/..$//mgs;
print "$res\n";

但是我没有收到输出

最佳答案

use strict;
use warnings;
$res = "A:B:C A:B:D C:D:E";
$res =~ s{([a-z]):([a-z]):[a-z]}{$1-$2}ig;

关于regex - 如何使用 Perl 进行模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091805/

相关文章:

perl - 我怎样才能抽出未定义的子程序?

perl - 在 perl 中使用 stat 时 $mode 保存什么

JavaScript 正则表达式 : capture property name after array index

javascript - 如何根据逗号分割字符串(括号内除外)

Mysql只搜索 "7"in text 而不是 "17"

multithreading - 如何在 perl 中创建同步方法?

perl - 使用 Marpa::R2 实现的解析器中的异常处理

java - 自定义 Java 正则表达式 : Match starting with and ending with

正则表达式必须以字母或数字开头,字符串只能有字母、数字或斜线,不能有双斜线

Perl 不在 crontab 中执行