Javascript 如何在字符串中查找以一个单词开头并以另一个单词结尾的文本的第一个匹配项
例如,有一个字符串,如“Neque porro quisquam est qui dolorem ipsum quia dolor sit amet,concertetur,adipisci velit”,我必须找到以'porro'开头,以'qui'结尾的文本。理想情况下,使用类似于Javascript 如何在字符串中查找以一个单词开头并以另一个单词结尾的文本的第一个匹配项,javascript,regex,Javascript,Regex,例如,有一个字符串,如“Neque porro quisquam est qui dolorem ipsum quia dolor sit amet,concertetur,adipisci velit”,我必须找到以'porro'开头,以'qui'结尾的文本。理想情况下,使用类似于findPhrase(str,first\u word,second\u word)//的函数//如果找到,则返回整个文本,否则返回-1 function findPhrase(str, first_word, se
findPhrase(str,first\u word,second\u word)//的函数//如果找到,则返回整个文本,否则返回-1
function findPhrase(str, first_word, second_word) {
// ...
}
var my_string = "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit",
example_1 = findPhrase(my_string, 'porro', 'qui'), // returns 'porro quisquam est qui'
example_2 = findPhrase(my_string, 'hello', 'world'); // returns -1
输出:
["porro quisquam est qui"]
您是否尝试过:
/\bporro\b.*\bqui\b/
,以及的预期输出是什么<代码>波罗·奎斯夸姆波罗·伊斯特魁
或波罗·伊斯特魁
?
["porro quisquam est qui"]