2 he729he he729he 于 2015.07.08 09:38 提问

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

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

4个回答

showbo
showbo   Ds   Rxr 2015.07.08 09:51
已采纳

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)
he729he
he729he 谢了,哥们
大约 3 年之前 回复
jack960330
jack960330   2015.07.08 10:42

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

u012976550
u012976550   2015.07.22 14:40

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

 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"]
*/
he729he
he729he   2015.07.08 09:40

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
最近项目有个需要,需要动态截取输入字符串中的某些特殊字符组,使用正则表达式可以完成。记下备用
需要截取$V_开头,空格结尾的字符组。
android java 字符串正则表达式 分离特殊字符串
Java中正则表达式的使用  在Java中,我们为了查找某个给定字符串中是否有需要查找的某个字符或者子字串、或者对字符串进行分割、或者对字符串一些字符进行替换/删除,一般会通过if-else、for 的配合使用来实现这些功能 。如下所示:   public class Test{     public static void main(String args[]
ORACLE 字符串处理 正则截取
前几天碰上个小需求,截取url中的产品类目信息。产品类目的url如下(域名略)/women-c2/women-n25?jsort=1234简单观察下,就是从/开始,截到-c/-n + 数字为止。以前这种需求都是用substr加instr搞定,结果这次发现不行了,原因是因为这次截止字符不确定。考虑了下,用正则先把截止字符解析出来select regexp_substr(request_uri,'(-
@PathVariable对于特殊字符截断问题
概述: @ResponseBody @RequestMapping(value="/download/{fileName:[a-zA-Z0-9\\.-_]+}", method = RequestMethod.GET) public void downloadAmr( HttpServletRequest request, HttpServletResponse response, @Pat
Java中正则表达式,截取字符串
对XML字符串的截取子串操作 package com.cpic.auap.common.util; import java.util.regex.Matcher; import java.util.regex.Pattern; public class XmlUtils {     /** request标签*/     private static final
如何用正则表达式截取字符串
java代码用正则截取字符串
正则表达式-字符串基本的匹配,拆分,替换和截取
正则表达式极大的方便了我们对字符串的操作,这里讲解了字符串最基本的匹配,拆分,替换,截取操作
Java利用正则表达式截取指定字符串之间的内容
Java利用正则表达式截取指定字符串之间的内容: package com.accord.util; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 正则表达式匹配两个字符串之间的内容 * @a
python之re模块通过正则表达式实现截取
python之re模块通过正则表达式实现截取     先说一下需求:就是通过Python模块(import re)实现对某段字符串语句进行获取想要的信息,比如数字,邮件或者电话号码等     这里涉及到正则表达式的时候,如果对这一块不熟悉的话可参照本人有关正则表达式的学习系列 -- 正则表达式从零开始学习系列(一)/(二)(三)     首先,我们必须要加在re模块
Java中用正则表达式截取字符串
正则表达式在匹配字符串的过程中应用广泛,如果能够熟练掌握正则表达式,在学习工作中解决字符串相关问题可以事半功倍。 java.util.regex 包下的Pattern和Matcher类提供了Java中正则表达式的解决方案。 指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状