如何从包含特殊符号的长文本中提取指定格式的Discord邀请链接
从含特殊装饰字符、表情的文本中提取Discord邀请链接方案
实现思路
Discord公开邀请链接有固定格式:可选http://或https://前缀 + 固定域名段discord.gg/ + 2~32位大小写字母、数字组成的邀请码。通过正则匹配该固定格式,即可自动过滤周围无关的特殊装饰符、表情、普通文本内容。
JavaScript实现代码(匹配你要求的console.log输出效果)
// 你的原始待处理文本 const rawText = `૮₍ • ᴥ • ₎ა・Raiden ▬▭⋱𓂅 ᘏ⑅ᘏ╭╯Welcome╰╮𓂃ᘏᗢ ・・・・・・・・・・・・・・・・・・・・・ https://discord.gg/rsCC8y7WC4 ・・・・・・・・・・・・・・・・・・・・・ Join! ・・・・・・・・・・・・・・・・・・・・・`; // 匹配Discord邀请链接的正则 const discordInviteRegex = /(?:https?:\/\/)?(discord\.gg\/[A-Za-z0-9]+)/g; const matchRes = rawText.match(discordInviteRegex); if (matchRes) { // 去除前缀得到要求的输出格式 const inviteLink = matchRes[0].replace(/^https?:\/\//, ''); console.log(inviteLink); // 输出结果:discord.gg/rsCC8y7WC4 }
补充说明
- 若文本中存在多个Discord邀请链接,遍历
matchRes数组按相同逻辑处理即可得到所有符合要求的邀请链接 - 该正则兼容带/不带http/https前缀的邀请链接匹配场景,不受文本中其他特殊字符、表情的干扰
内容的提问来源于stack exchange,提问作者KamelotWalker
相关产品推荐
相关产品推荐

