php - 如何在新行中拆分单词?

标签 php regex

<分区>

我读过一些关于 SO 的答案,其中一个建议我执行以下操作,但结果我得到了 array

基本上我们在搜索结果上,我们有这个:

$term = $_GET['s'];

如果我执行 echo $term; 我会得到 America 2018 而我希望:

Location: America
Time: 2018

我尝试使用爆炸:

$term = explode("\n", $term); echo $term;

但结果是Array

最佳答案

当您可以preg_replace 时,无需将其分解。例如:

$str = "America 2018";
$result = preg_replace("/([A-z]+) (\d+)/", "Location: $1\nTime:$2", $str);
echo $result;

分割:

/([A-z]+) (\d+)/

  • 第一个捕获组 ([A-z]+)
    • 匹配下面列表中的单个字符 [A-z]+
    • + 量词——在一次和无限次之间匹配,尽可能多次,根据需要回馈(贪婪)
    • A-z A(索引 65)和 z(索引 122)之间范围内的单个字符(区分大小写)匹配字符字面意思(区分大小写)
  • 第二个捕获组 (\d+)
    • \d+ 匹配一个数字(等于[0-9])
    • + 量词——在一次和无限次之间匹配,尽可能多次,根据需要回馈(贪婪)

关于php - 如何在新行中拆分单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49484477/

相关文章:

php - 证书、php > 5.6 和 SMTP 问题

php - 重试超时 CURL

php - 如何从 PHP 中的日期字符串中查找日期?

javascript - 与正则表达式重复部分混淆

Ruby 删除除某些字符外的所有内容?

php - 通过浏览器上传大文件(100 GB)

php - 计算表记录值并将计数值分配为 PHP mySQL 中的变量

python - 如何从日记条目制作字典?

javascript - 如何修改正则表达式以匹配句子

Java多次匹配同一个组