Project1

标题: 救命字符串将其转换为JavaScript 正则表达式,不会! [打印本页]

作者: 蜜橘团子    时间: 2023-1-26 15:25
标题: 救命字符串将其转换为JavaScript 正则表达式,不会!
本帖最后由 蜜橘团子 于 2023-1-26 15:31 编辑

就是把下面的<cl: fire 50 #FF60FF B3 D1>弄成上面的格式!这是一个翻译机器人,我不想他翻译下面的宝贝

但是我不会表达下面那一类的宝贝,我不懂

如果这个宝贝太复杂,我也就是不想他翻译这个括号< >,里面的任何内容,

js表达式怎么表达< >里面的任何内容呢??

当然如果一次就可以表达那些宝贝,请帮我表达!

而不是概括一整个< >括号内的东西

如果一次不可以,那就直接概括< >括号里面的任何数字字母文字,就可以了!

请大家帮帮我,救命啊,谢谢!

我想让机器人不要管< >里面任何东西

<cl: fire 50 #FF60FF B3 D1>这样的话,可以用表达式说出口吗?






作者: Cansor    时间: 2023-1-26 15:25
本帖最后由 Cansor 于 2023-1-26 19:05 编辑

是要匹配<>括号里的任何字符吗?那么,<anything> 是:

不包括<>括号:/(?<=\<).*(?=\>)/g
包括<>括号:/\<(.*)\>/g

<cl: fire 50 #FF60FF B3 D1> 可以这样:/\<\w+:[\w\s]+#[\w\s]+\>/g
将匹配所有 <xxxx:xxxx#xxxx> 的格式。
作者: 347780682    时间: 2023-1-26 16:22
本帖最后由 347780682 于 2023-1-26 16:23 编辑

有人看懂楼主想表达什么意思了吗?
你的表达有点混乱?
作者: 蜜橘团子    时间: 2023-1-26 18:00
本帖最后由 蜜橘团子 于 2023-1-26 18:10 编辑
347780682 发表于 2023-1-26 16:22
有人看懂楼主想表达什么意思了吗?
你的表达有点混乱?


抱歉呜呜,就是V[2] 或 C[3] 这种句子,如果等于/\\[a-zA-Z]+\[[0-9]+\]/g

那么<cl: fire 50 #FF60FF B3 D1>等于什么,如果等于不了

那么<anything>  这种更笼统的聊天的句子,等于什么,前提是如果可以的话。

我不知道<anything>等于什么,我想括号任何字母可能是这样的/\\[<a-zA-Z>]+/g,

但是不行,我不知道...

我找到了他们的攻略地图,看了这个也许可以,因为这是开发者给会编程的全世界的人写的,大概或许是...
我想这不是什么公务员考试,编程的人也应该或必须得到准确的规律,而不是类比
一堆未知的代码
https://dreamsavior.net/docs/translator/code-escaping-algorithm/custom-pattern/

我就是想能不能把我的一段话和代码,根据例子推算成他们那个东西的格式

我想要变成的话是
也就是过滤的文本是  <cl: fire 50 #FF60FF B3 D1>   ,  类型是这样的东西

他们的意思是这样的,
~
正则表达式可用于从翻译中过滤掉某一类文本。

接受任何形式的 Ecmascript 正则表达式
你需要编写正则表达式及其修饰符
~

可我编不出来
有人帮助我把 <cl: fire 50 #FF60FF B3 D1> 变成那种东西吗?

它其实有三种格式,我在图片下面都写出来了

变成/\\[a-zA-Z]+\[[0-9]+\]/g 这样的东西

由于我是一个外行的人,我不知道其中的难度和阻碍

如果必须变成3份,我觉得这对回答者很麻烦,

那么请变<anything> ,也就是表达,括号里面任何东西

但我不知道这样会更困难或简单,请选择你觉得准确又方便的,这可能矛盾,但请相对轻松的帮助我!

这只是我的期盼

表达式什么的东西,请再参考一下这个,因为我是外行的人,我说不出来这究竟是什么,它的意图
但我想要一个这样的目的
https://www.runoob.com/js/js-regexp.html

呜呜我想把 <cl: fire 50 #FF60FF B3 D1>变成那样的东西,我说不上来,这有点暧昧模糊

但是请理解!

简单点的想法,就是,能否把<cl: fire 50 #FF60FF B3 D1> 融入他们

伪装成他们,这肯定不能直接打过去,机器人不会识别

它必须变成/\\[a-zA-Z]+\[[0-9]+\]/g 这样


可能是在第5-6行之间加入一行,但这是我的推断



我的目的是,假如我身上有V[2] ,C[3] ,H[1]

我写上/\\[a-zA-Z]+\[[0-9]+\]/g

机器人就不会动我的V[2] ,C[3] ,H[1]

那么我写上什么

才能让机器人不动我的<cl: fire 50 #FF60FF B3 D1>
作者: 喵呜喵5    时间: 2023-1-26 21:42
本帖最后由 喵呜喵5 于 2023-1-26 21:48 编辑
  1. <cl: (\w+) (\d+) #([\w\d]{6})( ([\w\d]+))?( ([\w\d]+))?>
复制代码



作者: KB.Driver    时间: 2023-1-26 22:22
<cl: fire 50 #FF60FF B3 D1>
常规来说就是5楼喵呜那种写法了
当然也有直接读整个字符串再按空格split的做法(MV的插件指令就是这么做的)
  1. /<cl: ([^<>]+?)>/
复制代码







欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1