【发布时间】:2017-09-09 04:41:56
【问题描述】:
我正在尝试使用正则表达式来获取包含特定单词“authenticate(no)”的所有行。我的代码段是:
$pattern = "/^.*\bauthenticate\b.*$/m";
$matches = array();
preg_match($pattern, $text, $matches);
var_dump($matches);
输出:
array(1) { [0]=> string(54) "client.address=10.50.131.0/24 验证(否)“ }
它给我带来了第一行符合条件的一行。如何修改它以获得所有可能的行?
文本示例如下:
ALLOW client.address=Wireless-Guest-Segment limit_bandwidth.client.inbound(Guest) limit_bandwidth.server.outbound(Guest) access_log[main](yes)
client.address=10.50.131.0/24 authenticate(no)
client.address=10.50.202.30 authenticate(no)
client.address=10.50.202.18 authenticate(no)
client.address=10.50.200.80 authenticate(no)
client.address=10.50.202.31 authenticate(no)
client.address=10.50.204.30 authenticate(no)
client.address=10.50.204.164 authenticate(no)
client.address=10.50.204.39 authenticate(no)
client.address=10.50.204.123 authenticate(no)
client.address=10.50.130.5 authenticate(no)
authenticate(integrated_windows_authenticatio) authenticate.force(no) authenticate.mode(auto)
【问题讨论】:
标签: php regex string preg-match