`
jayzotion
  • 浏览: 48527 次
  • 性别: Icon_minigender_1
  • 来自: 森林之城
社区版块
存档分类
最新评论

工作需要写了一个匹配近似四则运算的正则表达式

    博客分类:
  • php
阅读更多
需求如下:
1. 匹配[!一定要求的字符串,数字,数字!]
2. 在 "[!!]"两边可有可无四则运算符,且可有可无 "()"
3. 在 "[!!]" 中间不能有连续的 "," 号
<SCRIPT type="text/javaScript">
<!--
	// if match return true
	//else return false;
	function isMatch(str){
			if(str.match(/^(^([\(\)]{0,}\[\![0-9a-zA-Z\_\-]{1,}\,\d{1}\,\d{1,}\!\][\)\(]{0,}[\+\-\*\/\%]{0,}){1,}
							([\(\)]{0,}\[\![0-9a-zA-Z\_\-]{1,}\,\d{1,}\,\d{1,}\!\][\(\)]{0,}){1,}$)*$/g) 
							|| str.match(/^(\[\![0-9a-zA-Z\_\-]{1,}\,\d{1}\,\d{1,}\!\])$/g) ){
				return true;
			}
		return false;
	  }


	//the function of test
	function test(inputStr) {
		if(true == isMatch(inputStr)){
			alert(1);
		}else{
			alert(0);
		}
	}
//-->
</SCRIPT>
<!--测试-->
<input type = "text"  id = "test" onchange ="test(this.value)">
分享到:
评论

相关推荐

    cpp-TRE近似匹配正则表达式库和agrep命令行工具

    cpp-TRE是一个强大的开源库,专用于实现近似匹配正则表达式的功能,同时也包含了一个名为agrep的命令行工具。这个库由C++编写,但同时也支持C语言接口,使得它在跨平台的开发环境中具有广泛的适用性。在IT行业中,...

    web前端-基于正则表达式的图模式匹配算法研究.pdf

    论文采用图数据库存储模式来处理这些数据,将网络成员作为节点,成员间的关系作为边,构建了一个基于正则表达式的匹配模型。 接着,论文详细阐述了如何构造匹配模型。在分析图数据库中的社交网络数据和正则表达式的...

    正则表达式与HTML5新元素

    ProcessOn是一个在线协作绘图平台,为用户提供最强大、易用的作图工具! 它可以很方便的在线简单绘制一些东西,让自己去具体理解。 正则表达式 今日的正则只是学习正则的简单使用。在HTML5的标签属性的强大面前,...

    tre:近似正则表达式匹配库和agrep命令行工具

    介绍TRE是一个轻量,健壮和高效的POSIX兼容正则表达式匹配库,具有一些令人兴奋的功能,例如近似(模糊)匹配。 TRE中使用的匹配算法在要搜索的文本长度中使用线性最坏情况时间,在所使用的正则表达式的长度中使用二...

    近似串匹配问题 动态规划法——C++代码

    在IT领域,近似串匹配是一个常见的问题,特别是在文本处理、搜索引擎优化以及生物信息学等领域。本主题将探讨如何利用动态规划法解决此类问题,并通过一个C++代码实例进行讲解。 近似串匹配指的是在主字符串...

    近似串匹配的动态规划算法

    近似串匹配是一种在文本处理中常见的技术,用于查找一个字符串(目标串)在另一个大字符串(模式串)中出现的相似子串。在实际应用中,如搜索引擎、基因序列比对、数据清洗等,近似串匹配具有广泛的应用价值。动态...

    wpf 实现多项式四则运算

    在编程中,我们需要定义一个结构来表示多项式,并实现相应的四则运算方法。 1. **多项式类的设计**: - 定义一个类`Polynomial`,包含一个数组或列表来存储多项式的系数。每个系数对应多项式的一个项。 - 添加...

    四则运算练习-支持约9岁以下的算术练习

    5. **负数概念**:当孩子对正数的四则运算熟练掌握后,可以引入负数,理解加负数相当于减去一个正数,减负数相当于加上一个正数。 6. **整数、小数与分数的四则运算**:扩展至不同数值类型,如整数、小数和分数的...

    提供一些PHP常用匹配公式

    这段代码通过将所有非ASCII字符替换为两个字符“aa”,然后计算结果字符串的长度来得到一个近似的双字节字符长度。 #### 四、匹配空白字符和换行符 **正则表达式:** ```regex [\s|]*\r ``` **用途:** 此表达式...

    javascript中使用正则计算中文长度的例子

    需要注意的是,这个函数中将一个中文字符视为两个英文字符的宽度,这是一个近似处理,实际上不同的英文字符(如`j`和`w`)以及大写字母和中文的宽度也存在差异,因此这个函数的正则表达式和截取逻辑还有很大的改进...

    论文研究-基于SURF和快速近似最近邻搜索的图像匹配算法.pdf

    针对高维特征向量存在的最近邻匹配正确率低的问题, 提出了一种基于SURF和快速近似最近邻搜索的图像匹配算法。首先用Fast-Hessian 检测子进行特征点检测, 并生成SURF特征描述向量; 然后通过快速近似最近邻搜索算法...

    基于图像集匹配(ISM)的正则化最近点法在视频人脸识别中的应用.pdf

    图像集匹配(ISM)方法的引入,是将图像数据库和待识别的视频图像集都建模为一个正则化的仿射包。这种模型可以捕捉到图像集中图像的内在结构,相比单个图像,图像集更能反映个体随时间变化的动态信息。随后,算法...

    四年级数学四则运算与简便计算.doc

    文档"四年级数学四则运算与简便计算.doc"包含了针对四年级学生的数学练习,主要涉及四则运算(加法、减法、乘法、除法)以及如何进行简便计算。以下是一些关键知识点: 1. **四则运算的顺序**:在解决含有多种运算...

    date_machine:使用正则表达式的积极日期解析器

    诚实:没有给出关于日期的近似值(即,如果缺少年份,则不包括在内) 便携:解析器描述编译为 Regex/Json。 您只需要编写输出构建器函数。 高度可定制:在不同级别添加更多格式很容易(如果您知道

    字符串近似匹配 源代码 linux

    它定义为将一个字符串转换成另一个字符串所需的最少单字符编辑操作次数,这些操作包括插入、删除和替换。例如,将"Kitten"转换为" Sitting"需要3次操作:将"K"替换为"S",将"e"替换为"i",并在末尾插入"g"。编辑距离...

    实时流数据中的字符串分割.pptx

    - **正则表达式分隔**:通过正则表达式模式匹配快速识别分隔符并进行分割,支持灵活的分隔条件。 - **基于状态机**:使用确定有限状态机(DFA)跟踪字符串分割的状态,确保分割的准确性和高性能。 - **近似算法**:...

    ASM_DP_基于动态规划的近似串匹配算法CPP实现_

    在IT领域,近似串匹配算法是数据结构与算法中的一个重要组成部分,特别是在文本处理、搜索引擎、生物信息学等领域有着广泛的应用。动态规划是一种强大的解决问题的方法,它可以用来优化复杂的问题,使其能在多项式...

    sql正宗模糊查询(仿百度)关键字密度排序查询,不一定要词组匹配

    总结起来,通过结合使用SQL的模糊查询、关键字密度计算以及正则表达式的部分匹配功能,我们可以构建一个类似于百度的查询系统,提供基于关键字密度排序的搜索结果。这种技术在数据挖掘、信息检索和提高用户体验方面...

    散热器重量的近似表达式 组合投资的风险与效益 防洪物资调运 数学建模论文

    一个精确的重量表达式可以为工程师提供必要的设计参数,帮助他们预测运输和安装时所承受的负荷。通过数学建模,我们能够构建起一个函数模型,识别出影响散热器重量的主要因素,比如材料类型、散热面积和散热片的数量...

Global site tag (gtag.js) - Google Analytics