php - 获取分隔符后到行尾的字符串

标签 php regex

我正在尝试使用 PHP 和 preg_match 获取行尾分隔符之后的字符串。这些是我的代码:

<?php
$stringa = <<<EOT
var1=Ciao
var2=Variabile
var3=We
EOT;
preg_match("#var2=(.*?)\n#", $stringa, $boh);
print_r($boh);
?>

这有效,但不适用于最后一行,如果我在正则表达式中将 var2 替换为 var3,生成的数组将为空。

最佳答案

使用交替:

#var2=(.*?)(\n|$)#
           ^  ^^^

关于php - 获取分隔符后到行尾的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17836301/

相关文章:

php - 例如,变量赋值到 if 语句中

Python正则表达式分隔字符串

javascript - 自定义密码要求的正则表达式

Php脚本从其他数据库更新VIEW

php - 在没有 SSH 访问的情况下将大量数据加载到 MySQL?

php - 在 medoo 中处理错误的最佳方法

PHP preg_split : Split string by other strings

regex - 使用 sed 查找和替换变量中的特定字符

javascript - 如果表情符号是国旗,则使用正则表达式进行检测

java - @Pattern with Unicode script\\p{L}* 不起作用