0 0

请教这个正则怎么写5

var str="
{@if i>0}
a
{@else i==0}
b
{@else}
c
{@/if}";
这是一个if  else if   else的判断 
现在想获取值 
var ifReg=new RegExp('{@if\\s*([^}]*?)}\\s*([^]*)\\s*?{@\\/if}','igm');//这是正则。但是获取到全部。。。
改成获取{@if}{@else if}是可以获取值,但感觉还要获取{@if else}很麻烦  怎么能吧他改成获取最小范围值  比如只有一个{@if}{@/if} 就获取if里的值 如果有{@else if} 获取的是{@if}到{@else if}间的值以此类推{@else}
诡求解答
2012年9月07日 10:12

1个答案 按时间排序 按投票排序

0 0

var reg= /(}[\s]*(.*?)[\s]*{)/img;

		while ((result = reg.exec(str)) != null)  {
		  document.write(result[2]);
		  document.write("<br />");
		}

2012年9月07日 12:39

相关推荐

    c++写的正则表达式验证工具

    在这个"使用VS2008写的一个正则表达式验证工具"中,开发者就利用了Boost库中的`boost::regex`模块来实现这一目标。 首先,Boost库是C++的一个开源库,提供了许多实用的功能,如智能指针、多线程支持、日期时间处理...

    这20个正则表达式,让你少写1,000行代码

    标题提到的“这20个正则表达式,让你少写1,000行代码”揭示了正则表达式的高效性。通过使用正则表达式,可以简化代码,避免编写繁琐的逻辑来检查字符串的格式、长度或特定模式。正则表达式通过一种紧凑的语法来定义...

    三目运算符+正则表达式

    这个正则表达式包含多个部分,如`\b`表示单词边界,`[A-Za-z0-9._%+-]`定义了允许的字符集,`@`是匹配邮件地址中的“@”符号,`[A-Z|a-z]{2,}`则用来匹配顶级域名,至少由两个字母组成。 三目运算符和正则表达式...

    pb 使用正则表达式源码pbregexp

    6. **修饰符**:如全局匹配(g)使匹配不局限于第一个出现的位置,忽略大小写(i)等。 “pbregexp”组件可能提供了相应的类或函数,如`RegExp`对象,`Match`对象,以及`Execute`、`Replace`、`Split`等方法。例如...

    写正则匹配的工具

    写正则匹配的工具

    正则文法到DFA

    例如,这个单文档工具可能提供一个用户界面,允许用户输入正则表达式,然后自动生成相应的DFA图形表示,或者输出DFA的状态转换表。这对于理解和调试正则表达式,以及在资源受限的环境中实现高效的文本搜索算法都非常...

    gcv.rar_GCV正则化参数_正则化 matlab_正则化函数_正则化工具箱_正则参数

    在这个名为“gcv.rar”的压缩包中,包含了一个名为“gcv.m”的MATLAB文件,这实际上是MATLAB中的GCV(Generalized Cross Validation)函数,用于自动选择正则化参数。下面我们将详细讨论GCV正则化参数、正则化在...

    邮箱校验正则表达式

    使用这个正则表达式,可以匹配大多数的邮箱地址格式,但是请注意,这个正则表达式不能匹配所有的邮箱地址格式,例如一些特殊的邮箱地址格式。 在实际应用中,我们可以根据需要调整这个正则表达式的格式,以适应不同...

    通用 正则表达式 详解

    正则表达式 详解 基础 正则表达式之道(A Tao of Regular Expressions)

    C#写的小型正则表达式测试器

    总的来说,这款C#编写的正则表达式测试器为开发者提供了一个便捷的工具,帮助他们验证和调试正则表达式。通过了解其工作原理和使用方法,我们可以更好地掌握正则表达式在C#中的应用,提升我们的编程效率和文本处理...

    正则化算法matlab

    在MATLAB中,有许多内置的工具和函数支持正则化的实现,比如“Regularization Tools Version 4.1”这个库就提供了丰富的正则化功能。 正则化的基本思想是在优化目标函数(如损失函数)中加入一个正则项,这个正则项...

    C语言写的正则表达式

    linux下 用C语言 写的正则表达式

    正则表达式转换工具

    正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换或过滤成符合正则表达式规则的输出表达式。这样的工具在编程、数据分析、文本挖掘等领域有着广泛的应用。 1. **正则表达式基本概念** ...

    C#正则测试器

    在实际使用中,开发者可以输入自定义的正则表达式,并提供测试用例,通过这个工具来检查表达式是否能按预期工作,同时也能避免写出过于复杂或冗余的正则表达式,提高代码的可读性和维护性。 标签中的"c#"指的是微软...

    PB实现的正则表达式

    在这个版本中,开发者可以通过编写自定义函数或者使用第三方库来实现正则表达式功能。 "PB正则表达式"标签直接指向了我们讨论的主题,即在PowerBuilder中使用正则表达式。"PBRegExp"可能是作者创建的一个类或者函数...

    正则工具 正则比对 校验

    在标题和描述中提到的“正则工具 正则比对 校验”,这是一个专门用于测试和验证正则表达式是否正确匹配特定文本的工具。这样的工具可以帮助开发者快速检查正则表达式的语法、逻辑以及在实际文本中的应用效果,避免在...

    python正则表达式全部方法

    一个描述全部python正则方法,正则表达式,又称...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    wps表格excel正则工具,excel正则表达式替换/匹配/查找/搜索/提取数字

    如果你办公时经常使用 Office 的 Excel 或 WPS 表格,并且经常需要处理数据,那么相信这款由 sixtyone 原创开发的「Excel 正则工具」插件也许会帮你一个超级大忙! Excel、WPS 表格一直没有正则功能,对于有大 ...

    测试正则表达式软件

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于...测试正则表达式的软件是开发者的好帮手,它们提供了一个友好的界面来实践和调试正则表达式,使得这个过程变得更加直观和便捷。

    根据正则表达式生成满足正则的数据

    在这个文件中,开发者可能会创建一个Xeger对象,传入一个正则表达式,然后调用相关方法来生成数据。例如,如果正则表达式是`\d{5}-\d{4}`,它表示一个五位数字后跟一个破折号再跟四位数字,Xeger会生成类似"12345-...

Global site tag (gtag.js) - Google Analytics