请教一个正则表达式


我有一个字符串: sasa<app>sasa<server>sasa<client>ddsdds ,我想得到包在 <> 之中的字符串,也就是 [app, server, client] ,求教如何写正则表达式?最好是Ruby

perl ruby 正则表达式 php

围观群众C 11 years ago

 "sasa<app>sasa<server>sasa<client>ddsdds".scan(/\<([^>]*)\>/)

Mousai answered 11 years ago

JavaScript的


 var string = "sasa<app>sasa<server>sasa<client>ddsdds";
string.match(/\b\w+(?=\>)/g);

Ruby的


 string = "sasa<app>sasa<server>sasa<client>ddsdds";
array = string.scan(/\b\w+(?=\>)/);

nga围观群众 answered 11 years ago

$str = "sasa <app> sasa <server> sasa <client> ddsdds";
preg_match_all("/<(.*)>/U", $str, $matches); </client> </server> </app>

神經質 answered 11 years ago

Perl的,抛个砖头,期待更简洁的代码


 my $st="sasa<app>sasa<server>sasa<client>ddsdds";
my @arr;
push @arr, $1 while ($st=~s/<([^>]+)>//);

print join(",", @arr);

天朝萌化大神 answered 11 years ago

Your Answer