我想使用正则表达式从字符串中提取字符串的一部分

时间:2017-11-11 20:49:46

标签: php regex

我有变量$ state =“Mississippi Alabama Texas Massachusetts Kansas”。 我想在最后找到包含xas的单词并将这个单词存储在一个数组中。我正在尝试它,但没有结果:

<?php
$states="Mississippi Alabama Texas Massachusetss Kansas";
$str="/xa$/";
$string="";
$ee=preg_match( "/xas$/",$str,$matches);
echo $ee;
echo $matches;

1 个答案:

答案 0 :(得分:1)

您可以使用分词\b代替字符串结尾($),并且还应该包含您尝试匹配的单词的其他字符(使用\w*):

$states="Mississippi Alabama Texas Massachusetss Kansas";
preg_match("/\w*xas\b/", $states, $matches);
print_r($matches);

输出:

Array( [0] => "Texas" )