gpt4 book ai didi

正则表达式

转载 作者:行者123 更新时间:2023-12-02 06:09:16 24 4
gpt4 key购买 nike

正在尝试解析以下文本:

This is one of the [name]John's[/name] first tutorials.

Please invite [name]Steven[/name] to the meeting.

我需要用 Javascript 做一个正则表达式来获取名称。执行 var str = body.match(/[name](.*?)[\/name]/g); 有效,但我如何才能得到它的内部?

最佳答案

尝试使用正则表达式的“exec”方法将匹配组作为数组获取:

var getName = function(str) {
var m = /\[name\](.*?)\[\/name\]/.exec(str);
return (m) ? m[1] : null;
}

var john = getName("This is one of [name]John's[/name] first tutorials.");
john // => "John's"
var steve = getName("Please invite [name]Steven[/name] to the meeting.");
steve // => "Steven"

这可以很容易地扩展为使用全局 RegExp 查找所有出现的名称:

var getAllNames = function(str) {
var regex = /\[name\](.*?)\[\/name\]/g
, names = []
, match;
while (match = regex.exec(str)) {
names.push(match[1]);
}
return names;
}

var names = getAllNames("Hi [name]John[/name], and [name]Steve[/name]!");
names; // => ["John", "Steve"]

关于正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5223852/

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