其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

正则表达式截取特殊的字符串

GG网络技术分享 2025-03-18 16:14 0


问题描述:

一般的正则网上可以找到,这个有点特殊,请大家帮忙下,谢谢了
“生活中总是有${abc},而我们要${def},因此所有的事情${ert}”
现在是要从上面的字符串中把${abc}和${def}和${ert}表示的三个变量截取出来,替换成另外的值
这个正则要怎么写,请大家帮忙了,谢谢

网友观点:

javascript的,其他语言自己获取分组内容后获取对应变量的值

    

var abc = \\\"==abc==\\\", def = \\\"==def==\\\", ert = \\\"==ert==\\\"

var s = \\\"生活中总是有${abc},而我们要${def},因此所有的事情${ert}\\\";

s = s.replace(/\\$\\{([^\\}]+)\\}/g, function ($0, $1) {

return window[$1];

});

alert(s)

自己顶一下,请大家帮忙了,谢谢。没有分,不好意思啊

楼主只要能写出正则,就能利用部分匹配进行截取

方法很多呀,第一种,只针对以上情况的懒人写法:

 var str = \'生活中总是有${abc},而我们要${def},因此所有的事情${ert}\';

str.match(/[a-z]+/g)

/*输出

[\\\"abc\\\", \\\"def\\\", \\\"ert\\\"]

*/

第二种,能应付多数情况的写法:

 var str = \'生活中总是有${abc},而我们要${def},因此所有的事情${ert}\';

str.match(/\\w+(?=\\})/g)

/*输出

[\\\"abc\\\", \\\"def\\\", \\\"ert\\\"]

*/

018 Ruby 正则表达式批量提取指定字符串之间文字

今天,在正式讲解之前,先给大家安利一个Ruby界面开发工具。

我们平时使用脚本语言,最大的用处就是帮助我们批量完成一些纯手工操作。

不是去专门开发ERP或者其他大型管理系统,我们真正需要一个小而美,短而精的GUI工具。

纵观Ruby的GUI工具,有Tk,Qt,Wxruby,Fxruby,Gtk2.0+等等一些。

我在win7下安装这些GUI,着实花了一些时间。

可能我操作不当,上面这几个,只有Fxruby能和我的Ruby2.7兼容。

但是,这个Fxruby还不是我想要的工具。

我在网上搜索Ruby GUItookit的时候,发现了一个GUI,他是Shoes。

没错,Ruby Shoes,这个工具的简介我不想多讲。

这个GUI和其他的不太一样。

当我们在程序里编写好程序时,还需要Shoes.app...end嵌套。

除此之外,还需要用Shoes主程序打开。

也许这是为了防止我们误操作,打开不明来历的Ruby文件,进而导致系统崩溃的原因吧。

话不多说,跟我一起下载安装。

根据我的经验,你需要安装Shoes3.3.6版本。

Shoes3.3.7(最新版本)在使用的时候会出现鼠标偏移的问题。

下载

我们把Shoes官方手册里的代码演示提取出来。

细心的你会发现,这些代码之间是用{{{...}}}三对大括号包裹在一起的。

因此我们使用正则表达式,就会很容易把演示代码提取出来。

界面设计

(一)控件对象

1.Shoes主程序控件

# 生成主程序窗体

标签:

提交需求或反馈

Demand feedback