勘定系システムから次のような取引形式があります
This is a <test> and only <test> hope <u> understand
欲しいところから
<test><test><u> (along with <>)
単純な部分文字列でそれを行うことはできますが、遅すぎます..< and >
正規表現関数を使用する間にテキストをキャプチャする方法はありますか?
私が考えることができる最も簡単な方法は、使用preg_match_all()
しjoin()
てから結果を一緒に使用して、最終的な文字列を形成することです。
function get_bracketed_words($str)
{
if (preg_match_all('/<[a-z]+>/', $str, $matches)) {
return join('', $matches[0]);
}
return '';
}
これを使用する場合は、遅すぎないようにする必要があります(ここでの例としてPerlコード):
while (my $line = <FILE>) {
my ($request) = ($line =~ /RequestArray:(.*)/);
next unless $request;
# here, you can split $requests to sub-pieces using another regex
# ...
}