正则表达式模式以匹配字符串的单词 - php

我有一个Array()的字符串,并且我想将它与一个单词的一部分进行比较,它必须是每个字符串中一个单词的开头!

举个例子,它将更好:

array("hello word", "lovely child", "i am lost in paradise" ) 

我的测试字:"lo"

在运行一个foreach和一个Regex之后,我只需要拥有:lovely child, i am lost in paradise

希望我很清楚!我有一个正则表达式的真正问题:/

你能帮忙吗,谢谢

参考方案

您可以将array_filter与正则表达式结合使用以实现此目的:

$array = array("hello word", "lovely child", "i am lost in paradise" );
$term = "lo";

// necessary in case $term contains characters with special meaning in a regex
$term = preg_quote($term, '/');

$results = array_filter(
             $array,
             function($el) use($term) {return preg_match('/\b'.$term.'/', $el);}
           );

正则表达式使用word boundary anchor来确保搜索词出现在单词的开头。

PHP:将字符串拆分为字母和数字部分的最佳方法 - php

我有几个格式的字符串AA11 AAAAAA1111111 AA1111111 分离字符串的字母和数字部分的最佳方法(最有效)? 参考方案 如果它们都是一系列字母,然后是一系列数字,并且没有非字母数字字符,那么sscanf()可能比regexp更有效$example = 'AAA11111'; list($alpha,$numeric) =…

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

将大字符串分成多个小字符串-PHP - php

我从数据库中获取了一个长字符串,我需要对其进行解析,以使其不包含一个大字符串,而是多个,其中每个字符串都有2个字符。让我们以示例为例:我连接到表,获取此字符串:B1C1F4G6H4I7J1J8L5O6P2Q1R6T5U8V1Z5,之后,我必须对字符串进行解析,因此:B1 C1 F4 G6 H4 I7 J1 J8 L5 O6 P2 Q1 R6 T5 U8 V1…

PHP Count数组元素 - php

嗨,有人可以解释为什么这会返回“数组由0个元素组成”。 :$arr = array(1,3,5); $count = count($arr); if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements.…

PHP:从函数返回值并直接回显它? - php

这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…