如何使用nodejs在两个字符串之间选择文本

How to select text between two string using nodejs?

本文关键字:字符串 两个 之间 选择 文本 nodejs 何使用      更新时间:2023-09-26

我想从html中选择两个字符串之间的文本,如下所示:

<div class='detail'>
   Name: Seng ChandaraH/P: 012485472 & 010485472Email: chandara.seng@mdh.asia
</div>

如何仅选择森钱达拉文本?

这是我的代码

var data = $('.detail').text().match(/(?<=Name:)(.*)(?=H'/P)/);

控制台.log(数据);

当我使用 regex101.com 并使用这个(?<=Name:)(.*)(?=H'/P)时,我可以得到我想要的结果,但我不知道如何在 js 中使用它。

您正在尝试使用后视正则表达式,这在 JavaScript 中不可用。但是,可以进行展望:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#special-lookahead

一种基于您的代码的方法:

$('.detail').text().match(/Name.+(?=H'/P)/)[0].replace(/Name: /, '')