模式匹配小小例子

光庆 8月前 665

import console; 
import inet.http;
var http = inet.http();
var str = http.get("https://notes.orga.cat/422323");
for country,quantity,date,time in string.gmatch(str,"(:{2,3})--(\d+)--([\d:]+)--([\d\:]+)"){
    console.dump(country,quantity,date,time)
}
console.pause(true);

原文本,即网页源代码,如下:

<!DOCTYPE html>    
<html>    
<head>    
<meta charset="utf-8">    
<meta name="viewport" content="width=device-width, initial-scale=1.0">    
<title>422323</title>    
<link rel="icon" href="https://notes.orga.cat/favicon.ico" sizes="any">    
<link rel="icon" href="https://notes.orga.cat/favicon.svg" type="image/svg+xml">    
<link rel="stylesheet" href="https://notes.orga.cat/styles.css">    
</head>    
<body>    
<div class="container">    
<textarea id="content">    
安排时间: 国家--开号数量--日期--时间    
德国--4--4月2日--15:00    
德国--4--4月2日--16:00    
德国--4--4月2日--20:00    
德国--4--4月2日--21:00    
德国--3--4月3日--01:00    
德国--3--4月3日--02:00    
德国--3--4月3日--03:00    
德国--3--4月3日--15:00</textarea>    
</div>    
<pre id="printable"></pre>    
<script src="https://notes.orga.cat/script.js"></script>    
</body>    
</html>

匹配结果如下:

最新回复 (0)
返回