0

だから私は次のような文字列を持っています

Continent | Country | Region | State | Area | Town

時々文字列は

Continent | Country | Region | State | Area

最後のエントリ (つまり、タウンまたはエリア) を取得するための正規表現は何でしょうか?

乾杯

4

4 に答える 4

4

正規表現は必要ありません!

$str = 'Continent|Country|Region|State|Area';

$exp = explode('|', $str);

echo end($exp);
于 2012-07-17T01:40:19.433 に答える
2

誰かが正規表現を必要とする場合に備えて(前のスペースも削除します):

$string = 'Continent | Country | Region | State | Area | Town';

preg_match('/[^|\s]+$/', $string, $last);
echo $last;
于 2012-07-17T01:46:15.850 に答える
1

PHP文字列関数で同じことを実現できる場合は、これで正規表現を使用しません。

$segments = explode(' | ', 'Continent | Country | Region | State | Area | Town');
echo end($segments);
于 2012-07-17T01:43:03.947 に答える
1

これが別の解決策です。

$str = 'Continent|Country|Region|State|Area';
$last = substr(strrchr($str,'|'),1);

これは、複数のアイテムがある場合にのみ機能することに注意してください。そうでない場合、strrchrはfalseを返します。

于 2012-07-17T01:47:10.117 に答える