可以使用正则表达式来匹配以 'E:' 开头以换行 'R:' 结束的中文部分,然后使用 JavaScript 的字符串方法将其抽取出来。具体实现代码如下:

const text = 'E:这是一段中文文本\nR:这是一段英文文本\nE:这是另一段中文文本\nR:这是另一段英文文本';

const regex = /E:(.*?)
R:/g;
const matches = text.matchAll(regex);

for (const match of matches) {
  const chineseText = match[1];
  console.log(chineseText);
  // 在这里可以对抽取出来的中文部分进行处理
}

上面的代码中,我们首先定义了一个包含多个 'E:' 和 'R:' 标记的文本字符串。然后使用正则表达式 /E:(.*?) R:/g 来匹配所有以 'E:' 开头以换行 'R:' 结束的中文部分。

其中, (.*?) 使用非贪婪模式匹配任意字符,直到遇到换行符为止。 \n 表示换行符, g 表示全局匹配。

接着,我们使用 matchAll 方法来获取所有匹配的结果,并通过 for...of 循环遍历每个匹配结果。在循环中,我们可以使用 match[1] 来获取抽取出来的中文部分,然后对其进行处理。

使用 JavaScript 正则表达式提取 E: 和 R: 之间的中文文本

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

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