我怎样才能在"这是我的第一句话"中使用javascript正则表达式获得"第一"和"第二"。这是我的第二句话。
您可以在本网站常规网站上试用
例如在 Python"(?<=(This is)).*?(?=sentence)"
中,这将起作用;但是我不知道如何使用JavaScript编写它
试试这个模式w+(?=(s+)?sentence)
演示正则表达式
-
积极的展望
(?=(s+)?sentence)
- 第一俘虏组
(s+)?
?
量词 — 零到一次匹配,尽可能多地匹配,根据需要回馈(贪婪( s+
匹配任何空格字符(等于 [\r\t\f\v ](+
量词 — 匹配一次到无限次,尽可能多次,根据需要回馈(贪婪( 句子与字符句子字面匹配(不区分大小写(
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)