查看: 2254|回复: 5

[有事请教] 救命字符串将其转换为JavaScript 正则表达式,不会!

[复制链接]
梦石
0
星屑
338
在线时间
169 小时
注册时间
2022-7-14
回帖
83
发表于 2023-1-26 15:25:49 | 显示全部楼层 |阅读模式
悬赏22星屑已解决
本帖最后由 蜜橘团子 于 2023-1-26 15:31 编辑

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

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

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

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

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

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

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

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

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

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





2023-01-26 14 43 31_看图王.png

最佳答案

查看完整内容

是要匹配括号里的任何字符吗?那么, 是: 不包括括号:/(?
梦石
0
星屑
1168
在线时间
54 小时
注册时间
2019-11-9
回帖
26
发表于 2023-1-26 15:25:50 | 显示全部楼层
本帖最后由 Cansor 于 2023-1-26 19:05 编辑

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

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

<cl: fire 50 #FF60FF B3 D1> 可以这样:/\<\w+:[\w\s]+#[\w\s]+\>/g
将匹配所有 <xxxx:xxxx#xxxx> 的格式。

评分

参与人数 1赞 +1 收起 理由
蜜橘团子 + 1 诶嘿嘿嘿,谢谢你南瓜!

查看全部评分

回复

使用道具 举报

梦石
0
星屑
6963
在线时间
1557 小时
注册时间
2011-6-14
回帖
425
发表于 2023-1-26 16:22:09 | 显示全部楼层
本帖最后由 347780682 于 2023-1-26 16:23 编辑

有人看懂楼主想表达什么意思了吗?
你的表达有点混乱?

评分

参与人数 1赞 +1 收起 理由
蜜橘团子 + 1 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
338
在线时间
169 小时
注册时间
2022-7-14
回帖
83
 楼主| 发表于 2023-1-26 18:00:41 | 显示全部楼层
本帖最后由 蜜橘团子 于 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>
回复

使用道具 举报

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2023-1-26 21:42:31 | 显示全部楼层
本帖最后由 喵呜喵5 于 2023-1-26 21:48 编辑
  1. <cl: (\w+) (\d+) #([\w\d]{6})( ([\w\d]+))?( ([\w\d]+))?>
复制代码


runoob-regex.png

评分

参与人数 2赞 +2 收起 理由
蜜橘团子 + 1 谢谢大喵呜!
KB.Driver + 1 好像在road2coding见过这个

查看全部评分

回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

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


QQ截图20230126222222.jpg

评分

参与人数 1赞 +1 收起 理由
蜜橘团子 + 1 谢谢!你的头像很可爱

查看全部评分

用头画头像,用脚写脚本
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部