Php 如何使用正则表达式获取行末尾的信息?

Php 如何使用正则表达式获取行末尾的信息?,php,regex,Php,Regex,比如说, http://api.hostip.info/get_html.php?ip=12.215.42.19 访问该URL时,它将返回: Country: UNITED STATES (US) City: Sugar Grove, IL IP: 12.215.42.19 访问该URL后,我想将Sugar Grove,IL设置为一个变量 如何使其找到城市,然后将其设置为变量?这将实现以下功能: <?php $page = "Country: UNITED STATES (US) Cit

比如说,

http://api.hostip.info/get_html.php?ip=12.215.42.19

访问该URL时,它将返回:

Country: UNITED STATES (US)
City: Sugar Grove, IL
IP: 12.215.42.19
访问该URL后,我想将
Sugar Grove,IL
设置为一个变量


如何使其找到城市,然后将其设置为变量?

这将实现以下功能:

<?php
$page = "Country: UNITED STATES (US)
City: Sugar Grove, IL
IP: 12.215.42.19
";

preg_match( '/City:\s*([^\n]+)/', $page, $matches );

echo $matches[1];
?>

$x=您只需使用
+
。默认情况下,
与换行符不匹配。
$x=<<<CODE
Country: UNITED STATES (US)
City: Sugar Grove, IL
IP: 12.215.42.19
CODE;

preg_replace('`\nCity:\s(.*)\r`Ue','$city="$1";',$code);