-5

カンマが||内に複数回表示される場合は、カンマを検索するための正規表現が必要です。および|| ||の間の文字列を返します および||。たとえば。この文字列を検討してください。

$str = "http://www.test.com||abd-asd,asf,asfdsf[asf[s]asf,http://www.test1.com||asfsaf";

したがって、上記の文字列で正規表現を実行すると、次のようになります。

abd-asd,asf,asfdsf[asf[s]asf,http://www.test1.com

||を除く および||。これをPHPコードで使用する必要があります。

4

1 に答える 1

1
if (preg_match(
    '/(?<=\|\|) # Assert starting position directly after ||<
    [^,|]*,     # Match any number of characters except , or |; then a ,
    [^,|]*,     # twice (so we have matched at least two commas)
    [^|]*       # Then match anything except | characters
    (?=\|\|)    # until we are right before ||
    /x', 
    $subject, $regs)) {
    $result = $regs[0];
} else {
    $result = "";
}
于 2012-07-17T17:34:57.550 に答える