`
jayzotion
  • 浏览: 48452 次
  • 性别: 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 ``` **用途:** 此表达式...

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

    作者提出了一种结合图像集匹配和正则化最近点算法的新方法。 传统的图像人脸识别方法通常处理单一图像,但在非约束环境下,这种方法往往难以应对多变的外部条件。为此,作者引入了图像集匹配的概念,即将图像库和...

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

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

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

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

    六年级总复习四则运算PPT学习教案.pptx

    首先,我们回顾四则运算的基本定义:加法是将两个数合并成一个数的运算,减法是已知和与其中一个加数求另一个加数,乘法是求几个相同加数的和的简便运算,而除法是已知积与其中一个因数求另一个因数。这些运算不仅...

    四年级下册数学四则运算.pptx

    《四年级下册数学四则运算》是一份专业课件,旨在帮助学生深入理解和掌握小学四年级下学期的数学核心概念——四则运算。课件的内容涵盖了全册的知识点,包括数与代数、空间与图形、实践与综合应用、统计与概率等多个...

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

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

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

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

    字符串近似匹配 源代码 linux

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics