设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1657|回复: 5
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
338
在线时间
169 小时
注册时间
2022-7-14
帖子
108
跳转到指定楼层
1
发表于 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>这样的话,可以用表达式说出口吗?





最佳答案

查看完整内容

是要匹配括号里的任何字符吗?那么, 是: 不包括括号:/(?

Lv3.寻梦者

梦石
0
星屑
1087
在线时间
53 小时
注册时间
2019-11-9
帖子
29
2
发表于 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 诶嘿嘿嘿,谢谢你南瓜!

查看全部评分

回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6117
在线时间
1557 小时
注册时间
2011-6-14
帖子
520
3
发表于 2023-1-26 16:22:09 | 只看该作者
本帖最后由 347780682 于 2023-1-26 16:23 编辑

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

评分

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

查看全部评分

回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
338
在线时间
169 小时
注册时间
2022-7-14
帖子
108
4
 楼主| 发表于 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>
回复

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21636
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

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


评分

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

查看全部评分

回复

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

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


评分

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

查看全部评分

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 18:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表