だから私は次のような文字列を持っています
Continent | Country | Region | State | Area | Town
時々文字列は
Continent | Country | Region | State | Area
最後のエントリ (つまり、タウンまたはエリア) を取得するための正規表現は何でしょうか?
乾杯
正規表現は必要ありません!
$str = 'Continent|Country|Region|State|Area';
$exp = explode('|', $str);
echo end($exp);
誰かが正規表現を必要とする場合に備えて(前のスペースも削除します):
$string = 'Continent | Country | Region | State | Area | Town';
preg_match('/[^|\s]+$/', $string, $last);
echo $last;
PHP文字列関数で同じことを実現できる場合は、これで正規表現を使用しません。
$segments = explode(' | ', 'Continent | Country | Region | State | Area | Town');
echo end($segments);
これが別の解決策です。
$str = 'Continent|Country|Region|State|Area';
$last = substr(strrchr($str,'|'),1);
これは、複数のアイテムがある場合にのみ機能することに注意してください。そうでない場合、strrchrはfalseを返します。