Javascript 循环正则表达式,直到仅:okthisisanemoji:存在于以下集合之间:

Javascript 循环正则表达式,直到仅:okthisisanemoji:存在于以下集合之间:,javascript,node.js,regex,discord,discord.js,Javascript,Node.js,Regex,Discord,Discord.js,我正在使用正则表达式更改我的翻译机器人发送自定义表情。通过这样做,我可以删除不受支持的unlatin名称和空格: data.text.replace(/:*?:/,“:okthisisanemoji:”) 这很好,译者现在确实发送自定义表情,但我希望它循环,直到任何表情之间唯一的东西是:okthisisanemoji: 现在,我不能在道德上做更多的事情,因为一个正常的循环将取代:okthisisanemoji:永远 有人能帮我描述一下如何创建一个循环来替换消息中发送的每个表情符号的字符串,而不仅

我正在使用正则表达式更改我的翻译机器人发送自定义表情。通过这样做,我可以删除不受支持的unlatin名称和空格:

data.text.replace(/:*?:/,“:okthisisanemoji:”)
这很好,译者现在确实发送自定义表情,但我希望它循环,直到任何表情之间唯一的东西是:okthisisanemoji:

现在,我不能在道德上做更多的事情,因为一个正常的循环将取代:okthisisanemoji:永远

有人能帮我描述一下如何创建一个循环来替换消息中发送的每个表情符号的字符串<:translatedemojiname:emojiID>,而不仅仅是最后一个或前3-4个

代码如下:

   if (data.author)
   {
      if (data.text.includes("<:")) 
// -> data.text = <: gelb:590653333124022288>
      {
         data.text = data.text.replace(/:.*?:/, ":okthisisanemoji:"); 
// -> <:okthisisanemoji:590653333124022288>     ( but right now it does not do it for everything.
         data.text = data.text.replace(": ", ":"); // -> "ABCDEFGHSTUVWXYZ"
         data.text = data.text.replace("<: ", "<:");
      }
   }
if(data.author)
{
if(data.text.includes(“使用正则表达式

<(:\s*[a-z]+:\s*)([0-9]+)>

const text=`
`
常量regx=//mgi
console.log(text.replace(regx,)
使用regex

<(:\s*[a-z]+:\s*)([0-9]+)>

const text=`
`
常量regx=//mgi

console.log(text.replace(regx.)
您的意思是要查找
之间的任何文本,除了
okthisisanemoji
?请尝试
/:(?!okthisisanemoji:)*?:/
我想将翻译后的表情符号名称和空格中的data.text字符串替换为。我现在可以为每条消息一次生成一个表情符号,但不能一次生成多个表情符号。我需要它在::之间一次生成每个字符串。例如.replaceAll在Java中替换:translatedname:为:okthisisanemoji:你想和
之间的任何文本,除了
okthisisanemoji
?尝试
/:(?!okthisisanemoji:)*?:/
我想将翻译后的表情符号名称和空格中的data.text字符串替换为。我现在可以为每条消息一次生成一个表情符号,但它不能一次生成多个表情符号。我需要它在::之间一次生成每个字符串。如.replaceAll在Java中替换:translatedname:为:okthisisanemoji:翻译的方式r空格正在丢弃它。它只是在做:okthisisanemoji:对于其中的一些。
`你知道我是否可以去掉之间的所有空格,这样问题就不会发生,空格就不会把它搞砸了吗?我需要的是用正则表达式替换所有空格“"在<和>之间,然后运行上面的正则表达式,它应该可以工作。现在正在执行此操作@Artanis Check updated。下次发布文本而不是图像。OCR不是完美的。请记住,您正在寻求帮助。@User63是的,对不起,我的错误。非常感谢您!翻译器空格的方式正在丢弃它。它只是dokthisisanemoji:对其中一些人来说。
`你知道我是否可以去掉<和>之间的所有空白,这样问题就不会发生,空白就不会把它弄糟吗?我需要的是正则表达式将所有空白替换为“”在<和>之间,然后运行上面的正则表达式,它应该可以工作。现在正在执行此操作@Artanis Check updated。下次发布文本而不是图像。OCR不是完美的。请记住,您正在寻求帮助。@User63是的,对不起,我的错误。非常感谢!