扫码关注官方订阅号
我有一个字符串:sasa<app>sasa<server>sasa<client>ddsdds,我想得到包在<>之中的字符串,也就是[app, server, client],求教如何写正则表达式?最好是Ruby
sasa<app>sasa<server>sasa<client>ddsdds
<>
[app, server, client]
业精于勤,荒于嬉;行成于思,毁于随。
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+(?=\>)/);
"sasa<app>sasa<server>sasa<client>ddsdds".scan(/\<([^>]*)\>/)
Perl的,抛个砖头,期待更简洁的代码
my $st="sasa<app>sasa<server>sasa<client>ddsdds"; my @arr; push @arr, $1 while ($st=~s/<([^>]+)>//); print join(",", @arr);
$str = "sasasasasasaddsdds"; preg_match_all("/<(.*)>/U", $str, $matches);
Perl
$a = 'sasa<app>sasa<server>sasa<client>ddsdds'; @ary = $a =~ /<(.+?)>/g; print "@ary";
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
JavaScript的
Ruby的
Perl的,抛个砖头,期待更简洁的代码
$str = "sasasasasasaddsdds";
preg_match_all("/<(.*)>/U", $str, $matches);
Perl