当前位置:Gxlcms > PHP教程 > 请教一个正则表达式

请教一个正则表达式

时间:2021-07-01 10:21:17 帮助过:46人阅读

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

回复内容:

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

JavaScript的

  1. <code class="lang-javascript">var string = "sasasasa<server>sasa<client>ddsdds";
  2. string.match(/\b\w+(?=\>)/g);
  3. </client></server></code>

Ruby的

  1. <code class="lang-ruby">string = "sasasasa<server>sasa<client>ddsdds";
  2. array = string.scan(/\b\w+(?=\>)/);
  3. </client></server></code>

  1. <code class="lang-ruby">"sasasasa<server>sasa<client>ddsdds".scan(/\<([^>]*)\>/)
  2. </client></server></code>

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

  1. <code class="lang-perl">my $st="sasasasa<server>sasa<client>ddsdds";
  2. my @arr;
  3. push @arr, $1 while ($st=~s/<([^>]+)>//);
  4. print join(",", @arr);
  5. </client></server></code>

$str = "sasasasasasaddsdds";
preg_match_all("/<(.*)>/U", $str, $matches);

Perl

  1. <code>$a = 'sasasasa<server>sasa<client>ddsdds';
  2. @ary = $a =~ /<(.+?)>/g;
  3. print "@ary";
  4. </client></server></code>

人气教程排行