关于字符串匹配的正则表达式问题

时间:2011-08-11 18:45:45

标签: regex

如何使用正则表达式匹配这些括号中包含的字符串?

[youtubehd:JqIrKJ1Q1nz]

我想替换:之后和括号之前的内容。

最终结果如下所示

http://www.youtube.com/JqIrKJ1Q1nz

2 个答案:

答案 0 :(得分:1)

示例Perl代码:

my $string='[youtubehd:JqIrKJ1Q1nz]';
my $result;
if ($string =~ /\[youtubehd:([^\]]+)\]/) {
  $result= "http://www.youtube.com/$1";
}

即使字符串包含特殊字符,此正则表达式仍然有效。

答案 1 :(得分:0)

Match:                   Replace:
/\[youtubehd:(\w+)\]/    http://www.youtube.com/$1