gpt4 book ai didi

javascript - 填空类型字符串的正则表达式

转载 作者:数据小太阳 更新时间:2023-10-29 06:09:34 25 4
gpt4 key购买 nike

我有一个已知开始和结束的字符串,但我只想匹配未知的中心。

例如,假设您知道您将拥有这样的字符串“我今天午餐吃了________”而你只想匹配空白。

这是我尝试过的:

^我今天午餐吃了 (.*)$

它匹配整个字符串,也匹配组,也就是空白。

所以当给定“我今天午餐吃披萨”时,它会产生两个匹配项:
“我今天午餐吃了披萨”和“披萨”

有没有办法只匹配空格?有没有办法只得到“披萨”?或者至少将“披萨”作为第一场比赛?

最佳答案

你构建了一个捕获组;使用它。

当您创建一个包含在括号中的内容的正则表达式时,在您的情况下 (.*?),您创建了一个 capturing group .捕获组匹配的任何内容都将与完整匹配一起返回。

String.prototype.match()返回一个数组。它的第一个元素是完全匹配。所有后续元素都是捕获的结果。由于您只有一个捕获组,因此结果是 matches[1]

var sentences = [
"I had pizza for lunch today",
"I had hamburger for lunch today",
"I had coconut for lunch today",
"I had nothing for lunch today"
];

sentences.map(function(sentence) {
console.log(sentence + " -> " + sentence.match(/^I had (.*?) for lunch today$/)[1])
})

关于javascript - 填空类型字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49280491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com