r=re.findall(r'<script>window.__playinfo__=(.*? )</script>',htmltxt)[0]
时间: 2024-04-09 14:29:33 浏览: 192
<stdio.h>
#includestdlib.h>
#include <string.h>
//书结构
typedef struct Book {
char title[100];
char author[100];
totalCopies;
int borrowedCopies;
struct* next;
} Book;
全局变量,向链表头节点
* head = NULL;
// 从文件中加载图书信息到链表
void loadBooksFromFile()这段代码使用正则表达式在htmltxt中查找匹配的字符串,并将匹配结果存储在变量 {
FILE* file = fopen("书籍信息.txt", "r");
if (file == NULL) {
printf("无法打开文件。\n");
return;
}
char line[300];
while (fgets(line, sizeof(line),)) {
r中。具体来说,它使用了re.findall()函数来查找符合模式r'<script>window.__playinfo Book* book = (Book*)malloc(sizeof(Book));
sscanf(line, "%[^,%[^,],%d,%d", book->title, book->author, &(book->totalCopies), &(book->borrowedCopies));
book->next =;
if (head == NULL) {
head = book;
} else {
current = head;
while (current->next != NULL) {
current = current-> }
current->next = book;
}
}
fclose(file);
}
// 将链__=(.*? )</script>'的字符串,并将第一个匹配结果存储在r中。注意,这里的模表中的图书信息保存到文件
void saveBooksToFile() {
FILE* file = fopen("书籍信息.txt", "式字符串使用了非贪婪匹配符号"?",表示尽可能少地匹配字符。
阅读全文