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:' 结束的中文内容。

JavaScript 正则表达式提取文件中的中文内容

原文地址: https://www.cveoy.top/t/topic/mQi0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录