如何在 "This is my first sentence. This is my second sentence." 中使用 JavaScript 正则表达式获得"first"和"second"?



我怎样才能在"这是我的第一句话"中使用javascript正则表达式获得"第一"和"第二"。这是我的第二句话。

您可以在本网站常规网站上试用

例如在 Python"(?<=(This is)).*?(?=sentence)"中,这将起作用;但是我不知道如何使用JavaScript编写它

试试这个模式w+(?=(s+)?sentence)

演示正则表达式

  1. 积极的展望(?=(s+)?sentence)
  2. 第一俘虏组(s+)??量词 — 零到一次匹配,尽可能多地匹配,根据需要回馈(贪婪(
  3. s+匹配任何空格字符(等于 [\r\t\f\v ](
  4. +量词 — 匹配一次到无限次,尽可能多次,根据需要回馈(贪婪( 句子与字符句子字面匹配(不区分大小写(

var a = 'This is my first sentence.This is my second sentence'
console.log(a.match(/w+(?=(s+)?sentence)/ig))

更新的正则表达式使用 while 循环并将值推送到数组

var s = '</span><span>wanna-string-a</span></a></span><span>wanna-string-b</span></a></span><span>wanna-string-c</span></a>';
var qualityRegex = /<span>(.*?)</span>/g;
var matches;
var qualities = [];
while (matches = qualityRegex.exec(s)) {
qualities.push(matches[1]);
}
console.log(qualities)

最新更新