220得票11回答
在逗号处分割字符串并修剪每个值的潜在空格

例如,我想从这个字符串中的元素创建一个数组:$str = 'red, green, blue ,orange'; 我知道你可以对它们进行分割、循环和修整:$arr = explode(',', $str); foreach ($arr as $value) { $new...

52得票5回答
按分隔符拆分字符串,但如果有转义字符则不拆分

如何按分隔符分割字符串,但如果有转义字符则不分割?例如,我有一个字符串:1|2\|2|3\\|4\\\|4 分隔符是|,转义的分隔符是\|。此外,我想忽略转义的反斜杠,所以在\\|中,|仍然是分隔符。 因此,对于上述字符串,结果应该是:[0] => 1 [1] => 2\|2 [...

31得票2回答
如何在 preg_split() 的结果中包含分隔符?

我有一个简单的模式,可以将文本按句号分割:$text = preg_split("/[\.:!\?]+/", $text); 但是我想在数组项的末尾包含. :或!。 也就是说,现在对于"good:news.everyone!",我有:array("good", "news", "everyo...

25得票3回答
在PHP中,preg_split和explode哪个更快?

在使用PHP从搜索查询中提取关键词时,哪种方法更快:$keyword = preg_split('/[\s]+/', $_GET['search']); 或者$keyword = explode(' ', $_GET['search']);

18得票5回答
使用正则表达式匹配所有以4位数字结尾的子字符串。

我正在尝试在PHP中分割一个看起来像这样的字符串: ABCDE1234ABCD1234ABCDEF1234 转换为一个字符串数组,例如:ABCDE1234 ABCD1234 ABCDEF1234 所以这个模式是“未定义数量的字母,然后是4个数字,然后是未定义数量的字母和4个数字等等。”我正在尝...

15得票3回答
通过反斜杠\拆分文本?

我搜寻了几个小时。如何通过反斜杠 "\" 分离字符串? 我需要将 HORSE\COW 分成两个单词并去掉反斜杠。

12得票3回答
在PHP中按大写字母拆分字符串?

我发现了一个类似的问题,但它并没有回答我的问题,按大写字母分割单词。 我有一个字符串是驼峰命名法。我想要在每个大写字母处分隔该字符串,如下所示。 $str = 'CamelCase'; // array('Camel', 'Case'); 我已经做到了这一步: $parts = pr...

10得票5回答
preg_split()函数按换行符拆分的正则表达式

这是我的文件:0.0 5.0 5.0 6.0 7.0 2.0 5.0 2.0 1.0 5.0 5.0 1.0 2.0 7.1 5.0 5.0 0.0 5.0 5.0 5.0 2.0 5.0 1.0 5.0 6.0 6.0 6.0 6.0 1.0 7.1 5.0 5.0 0.0 6.0 1.0 ...

10得票2回答
将文本分割成句子

如何将文本分割成句子数组? 示例文本: 煮一只海狸。煮一只海狸!煮一只海狸? 煮第四只海狸吗?煮多只海狸...结束。 输出应为:0 => Fry me a Beaver. 1 => Fry me a Beaver! 2 => Fry me a Beaver?...

10得票4回答
如何在PHP中使用preg_split()?

有人能给我解释一下如何使用preg_split()函数吗?我不太明白像"/[\s,]+/"这样的模式参数。 例如: 我有这个字符串:is is. 我希望结果为:array ( 0 => 'is', 1 => 'is', ) 那么它将忽略空格和句号,我该怎么做呢?