1

文字列を検索して文字や数字の組み合わせを検索する機能がありますが、その組み合わせにハイフンが含まれている場合もありますが、これも一致させたい場合があります。以下の正規表現は、より大きな正規表現パターンマッチ内から取得されていますが、これは私が固執している表現の一部です。

例えば:

([A-Za-z0-9-] +)

文字列123または123Aと一致しますが、123-125または123A-125Aとは一致しません

簡単な解決策だと思いますが、私の得意ではありません。

前もって感謝します

$key= preg_replace("/http:\/\/www.website.com\/[0-9]+\/([A-Za-z0-9-]+)_([A-Za-z_]+)_(MUSIC|VIDEO|PHOTOS)_([A-Z_]+)_(..+)_([0-9]+)/i", '${1}, ${2}, ${3}, ${4}, ${5}, ${6}', $url);
4

1 に答える 1

0

簡単です。文字セットのハイフンをエスケープする必要があります。

([A-Za-z0-9\-]+)
于 2013-03-12T04:55:40.157 に答える