1

勘定系システムから次のような取引形式があります

This is a <test>  and only <test> hope <u> understand

欲しいところから

<test><test><u> (along with <>)

単純な部分文字列でそれを行うことはできますが、遅すぎます..< and >正規表現関数を使用する間にテキストをキャプチャする方法はありますか?

4

2 に答える 2

1

私が考えることができる最も簡単な方法は、使用preg_match_all()join()てから結果を一緒に使用して、最終的な文字列を形成することです。

function get_bracketed_words($str) 
{
    if (preg_match_all('/<[a-z]+>/', $str, $matches)) {
        return join('', $matches[0]);
    }
    return '';
}
于 2012-11-12T09:34:10.103 に答える
0

これを使用する場合は、遅すぎないようにする必要があります(ここでの例としてPerlコード):

while (my $line = <FILE>) {
    my ($request) = ($line =~ /RequestArray:(.*)/);
    next unless $request;
    # here, you can split $requests to sub-pieces using another regex
    # ...
}
于 2012-11-12T08:03:37.467 に答える