我有一个带有以下输入的文本文件,我需要验证ruby中的输入是否是正确的格式?
需要读取每行文本文件并验证输入是否与整数,s1整数,s2整数,s3整数,s4整数格式匹配,我需要其他方式引发文件输入格式不匹配的错误。
输入行不限于5,它可以是任意行数。
整数,S1-整数,S2-整数,S3-整数,S4-整数
示例输入:
1,S1-88,S2-53,S3-69,S4-64
2,S1-92,S2-86,S3-93,S4-77
3,S1-53,S2-59,S3-72,S4-59
4,S1-60,S2-52,S3-85,S4-62
5,S1-85,S2-53,S3-74,S4-61
答案 0 :(得分:3)
如果我理解你,你需要验证以下输入:
include("../../Includes/aedclass.php");
$nconn = new WorkData();
$conn = new PDO ($nconn->DB_DSN,$nconn->DB_USER,$nconn->DB_PASSWORD);
$sql = "SELECT well_name, well_num, field, pad
FROM master_well_list, tubing_size
WHERE master_well_list.api = tubing_size.api";
$stmt = $conn->prepare($sql);
$stmt->execute();
echo json_encode($result);
以下模式匹配该类型的输入:
,S1-85
\d(\,S\d\-\d\d){4}
匹配数字\d
匹配(\,S\d\-\d\d)
,S1-85
告诉与{4}
组匹配4次