JavaScript 正则表达式提取文件中的中文内容
JavaScript 正则表达式提取文件中的中文内容
本文将介绍如何使用 JavaScript 的正则表达式从文件中提取以 'E:' 开头、以 'R:' 结尾的中文内容。
假设 file.txt 的内容如下:
E:这是一段中文内容。
这是另一段中文内容。
R:
这是一段英文内容。
E:这是第三段中文内容。
R:
我们可以使用正则表达式来匹配符合要求的内容:
const fs = require('fs');
fs.readFile('file.txt', 'utf-8', (err, data) => {
if (err) throw err;
const regex = /E:(.*?)R:/gs;
const matches = data.match(regex);
console.log(matches);
});
代码解析:
- 使用 Node.js 的
fs模块读取file.txt文件的内容。 - 定义正则表达式,使用非贪婪模式匹配以 'E:' 开头以 'R:' 结束的内容。
- 使用 String 对象的
match()方法匹配符合要求的内容,并将结果存储在数组matches中。 - 将
matches输出到控制台。
运行代码后,输出结果如下:
[ '这是一段中文内容。
这是另一段中文内容。
', '这是第三段中文内容。
' ]
可以看到,输出结果是一个数组,包含了两个符合要求的部分。每个部分都是以 'E:' 开头以 'R:' 结束的中文内容。
原文地址: https://www.cveoy.top/t/topic/mQi0 著作权归作者所有。请勿转载和采集!