当前位置: 首页 > 知识库问答 >
问题:

Regex提取传递到字符串'#substr(,,)'中的参数

申屠恺
2023-03-14

#substr($(sometext),1,3)-->['$(sometext)','1','3']

#substr(#trim(你好),1,3)--->['#trim(你好)‘,'1','3']

#substr(#replace(hello-world,hello,hi),1,3)-->['#replace(hello-world,hello,hi)','1','3']

/#substr\((.*?),(.*?),(.*?)\)/g

当我们有这样的嵌套函数时,这将失败-#substr(#replace(hello-world,hello,hi),1,3)

共有1个答案

方光华
2023-03-14

您可以使用下面的regex来捕获组。

#(\s+?)\((.*)\,(\d+),(\d+)\)

对于嵌套匹配,这不是不可能的,但在Regex中要复杂得多。简单的方法应该是避免regex并使用js代码进行嵌套匹配。

 类似资料:
  • 示例: 1)“aaabbaa”:b和a 2)“aabbaa”:a和b和a 3)“abba”:b 我尝试的代码: String str=“aabbbbcccd”; Pattern p=Pattern.compile(“(\w){2}”); 匹配器m=p.Matcher(str); 当(m.find()) { system.out.println(M.group(1)); } 输出: A B B C

  • 我正在实现一个Android应用程序来加载RSS提要。在我决定添加一个新屏幕以显示两个按钮并尝试向AsyncTask传递一个字符串值之前,它工作得非常好。其思路是这样的:屏幕将显示两个按钮供用户选择。一旦用户点击了其中一个按钮,它将调用AsyncTask以及字符串值(url)到readRSS(url),然后rss提要将由displayRSS(url)显示。readRSS(url)将相应地加载RSS

  • 本文向大家介绍Python Regex从字符串中提取最大数值,包括了Python Regex从字符串中提取最大数值的使用技巧和注意事项,需要的朋友参考一下 使用正则表达式从字符串中提取最大数值的最简单方法是- 使用regex模块从字符串中提取所有数字 从这些数字中找到最大值 例如,对于输入字符串- 这个城市有121005人,邻近城市有1587469人,而遥远城市有18775994人。 我们应该得到

  • 问题内容: 我想将参数(即字符串)传递给Onclick函数。目前,我这样做: 例如,result.name等于字符串“ Add”。当我单击此按钮时,出现一个错误,提示未定义添加。由于此函数调用可以完美地与数字参数一起使用,因此我认为它与字符串中的符号“”有关。以前有人遇到过这个问题吗? 问题答案: 看起来您是从字符串构建DOM元素。您只需要在result.name周围添加一些引号即可: 您实际上应

  • 我试图通过C#代码传递此字符串,但失败了: soap:body1479374 System.xml.XmlDocument文档=新建System.xml.XmlDocument();Doc.LoadXML(字符串); 尝试发送作为整体和作为3个部分,但在A节内失败 string Sectiona=@“ soap:body ”; 字符串段B=“1479374”; 字符串节C=“”; 字符串数据=段A