我正在寻找与 php 一起使用的正则表达式:
我在数组中有 4 个这样的字符串:
$strA = 'John P. Beck'; // name and surname
$strB = '12012 BlaBla Xx'; // street
$strC = 'Houston TX 12345-6789'; // city + zip code
$strD = '(123) 456-7890'; // telephone number
现在我在 for 循环中使用正则表达式,但它总是返回第一个和第二个字符串,有时返回第一个和第三个字符串....
for($i = 0; $i < count($array); $i++)
{
if(preg_match("/[A-Z]/", $array[$i]))
{
echo $array[$i] . '<br>';
}
else echo 'no match<br>';
}
我需要一个具有以下条件的正则表达式: - 字符串中至少有 1 个大写字母并且绝对没有数字...只返回 $strA .....
非常感谢
编辑
对不起,也许我解释得不好,没有添加细节......这是数组的结构(示例):
[0] => <p>
[1] => 41
[2] => <br />
[3] => John P. Beck
[4] => <br />
[5] => 12012 BlaBla Xx
[6] => <br />
[7] => Houston TX 12345-6789
[8] => <br />
[9] => (123) 456-7890
[10] => <br />
[11] => 42
[12] => <br />
[13] => Linda F. Green
[14] => <br />
[15] => 1888 BlaBla Xx
[16] => <br />
[17] => Saint Louis, MO 12345-6789
[18] => <br />
[19] => (123) 456-7890
[20] => <br />
...
...
...
我只需要存储第 4 个字符串和第 14 个字符串......等等......
@nickb:使用 $array[0] 它总是返回 ap 标签..我在一个 for 循环中...... :)