gpt4 book ai didi

javascript - 如果某个字符串出现在某个字符串之后,则匹配该字符串

转载 作者:行者123 更新时间:2023-11-29 19:38:28 25 4
gpt4 key购买 nike

我需要一个 JavaScript 的正则表达式来匹配 Name: 之后的 John(不区分大小写)

我知道该怎么做,但我不知道如何从不同的行(从文本区域)获取字符串:

Name
John

这就是我尝试做的::var str =/\s[a-zA-Z0-9](?= Name)/;

逻辑:获取一个字符串,行空间上有字母/数字,后跟名称。

然后,我会使用 .test(); 方法。


编辑:

我试图让这个问题比它本来应该的更简单。我不太明白的是如何在新行上隔离“John”(真的是任何东西),后跟特定字符串(在本例中为 Name)。


例如,IF John 出现在 Name {dosomething} else{dosomethingelse} 之后

最佳答案

不幸的是,JavaScript 不支持回顾。对于这么简单的事情,您可以像这样匹配字符串的两个部分:

var str = /Name\s+([a-zA-Z0-9]+)/;

如果你想得到 John,你只需要提取第一个捕获组。例如:

"Name\n John".match(/Name\s+([a-zA-Z0-9]+)/)[1]; // John

但是,如果您只是使用 .test,则捕获组不是必需的。例如:

var input = "Name\n John";
if (/Name\s+[a-zA-Z0-9]+/.test(input)) {
// dosomething
} else{
// dosomethingelse
}

此外,如果您需要确保 NameJohn 出现在单独的行中,中间只有空格,您可以将此模式与多行 ( m) 标志。

var str = /Name\s*^\s*([a-zA-Z0-9]+)/m;

关于javascript - 如果某个字符串出现在某个字符串之后,则匹配该字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24397190/

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