
本文将介绍如何使用正则表达式来验证多行文本,确保每一行都符合预定义的格式。这种格式要求每行文本都由两个数字字段和一个字符串字段组成,字段之间使用管道符 | 分隔。字符串字段可以包含任意字符,但不能包含空格。
实现这种验证的关键在于构建一个能够匹配整个多行文本,并且能够正确处理换行符的正则表达式。
<?php
$text = "150|google.com/|2500\n600|hello_world|1500";
if (preg_match('~\A([0-9]+\|\S*\|[0-9]+)(?:\R(?1))*\z~', $text)) {
echo "Valid!";
} else {
echo "Invalid!";
}
// 输出: Valid!
$text2 = "150|google.com/|2500\n600|hello world|1500";
if (preg_match('~\A([0-9]+\|\S*\|[0-9]+)(?:\R(?1))*\z~', $text2)) {
echo "Valid!";
} else {
echo "Invalid!";
}
// 输出: Invalid!
?>上述代码示例展示了如何使用 preg_match() 函数和特定的正则表达式来验证多行文本。下面详细解释正则表达式的各个组成部分:
注意事项:
总结:
通过使用上述正则表达式和 PHP 代码示例,开发者可以轻松地验证多行文本,确保每一行都符合特定的管道分隔格式。这种方法可以有效地提高数据质量,并减少因格式错误而导致的问题。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号