(?=exp)
表示查找一个位置,这个位置的后面是exp
(?<=exp)
表示查找一个位置,这个位置的前面是exp
(?!exp)
表示查找一个位置,这个位置的后面不是exp
(?<!exp)
表示查找一个位置,这个位置的前面不是exp
注明一下:{
(?<=exp),(?<!exp)
逆序环视
根据语言的不同exp是有限制的
大部分不允许有+和*
在JavaScript里是不允许使用(?<!exp)和(?<=exp)的 ,但是可能查找其后面的位置
<script type="text/javascript">
var str="A12B34";
var temp=str.match(/(?<!a)\d+/ig);
document.write(temp) //不可以
</script>
<script type="text/javascript">
var str="A12B34";
var temp=str.match(/\d+(?!b)/ig);
document.write(temp) //可以
</script>
}
^,$,\b,\z,\Z都是查找位置的
写个工作中的实际业务例子
(?<!')(T#.+?~T)(?!')如果是((?<!')([A-Z])#.+?~\2(?!'))就是任何字母#~字母对但是不支持嵌套 (?<!')([A-Z])#.+?~\1(?!') 不是 $1
replace 成 '$1'
R#case when (instr('客户岗位→基本信息→岗位名称','初级程序员')>0 OR instr('客户岗位→基本信息→岗位名称','初级架构师')>0 OR instr('客户岗位→基本信息→岗位名称','初级项目经理')>0) AND instr('客户员工→基本信息→员工姓名','李')>0 AND ('数据采集→出生年月'=to_date('2010-06-15','yyyy-mm-dd') OR '数据采集→出生年月'>=to_date('2010-06-03','yyyy-mm-dd')) OR 数据采集→出勤天数<=50 AND to_char('客户部门→部门考核标准→生效日期')<=to_date('2010-06-01','yyyy-mm-dd') then 'T#福利模板.养老个人应扣~T' else 'T#福利模板.养老个人应扣~T' +
T#福利模板.养老个人应扣~T end~R
结果
R#case when (instr('客户岗位→基本信息→岗位名称','初级程序员')>0 OR instr('客户岗位→基本信息→岗位名称','初级架构师')>0 OR instr('客户岗位→基本信息→岗位名称','初级项目经理')>0) AND instr('客户员工→基本信息→员工姓名','李')>0 AND ('数据采集→出生年月'=to_date('2010-06-15','yyyy-mm-dd') OR '数据采集→出生年月'>=to_date('2010-06-03','yyyy-mm-dd')) OR 数据采集→出勤天数<=50 AND to_char('客户部门→部门考核标准→生效日期')<=to_date('2010-06-01','yyyy-mm-dd') then 'T#福利模板.养老个人应扣~T' else 'T#福利模板.养老个人应扣~T' +'T#福利模板.养老个人应扣~T' end~R
将 没有单引号的福利模板外面加上了 单引号
- 大小: 78.5 KB
分享到:
相关推荐
以前学习了正则表达式,总结一下查找起来也很方便,包括各种常用字符串的验证:如邮箱等
最近在做一个小项目时用到了正则匹配,感觉正则挺好用的,所以打算抽时间来小小总结一下。 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时...
个人总结的一些比较常用的正则表达式,大概有50个左右,方便需要的时候直接查找。有详细的正则和说明介绍。
精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...
正则表达式(Regular ...在一批url中,查找指定url替换: 将指定格式的文本,进行正则匹配查找,找到之后进行特定替换,(vim文本替换等) 在很多技术领域(比如,自然语言处理,数据存储等),正则表达式可以很方
除非您以前使用过正则表达式,否则您可能不熟悉一此术语。但是,毫无疑问,您已经使用过不涉及脚本的某些正则表达式概念。 例如,您很可能使用 ? 和 * 通配符来查找硬盘上的文件。? 通配符匹配文件名中的单个字符,...
字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的
一、正则表达式概述 二、正则表达式在VBScript中的应用 三、正则表达式在VavaScript中的应用 四、示例 五、总结 一、正则表达式概述 如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。...
最近在做一个小项目时用到了正则匹配,感觉正则挺好用的,所以打算抽时间来小小总结一下。 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时...
通常这种模式被字符串搜索算法用于字符串上的“查找”或“查找和替换”操作,或者用于输入验证。 1. 正则表达式的语法 . 表示任何单个字符 [] 字符集,对单个字符给出取值范围 [^] 非字符集,对单个字符给出排除范围...
下面小编给大家总结了些关于正则表达式知识点,具体内容如下所示: 1、元字符 [拥有特殊含义的元字符] \d -> 匹配一个0-9的数字,相当于[0-9],和它相反的是\D ->匹配一个除了0-9的任意字符 \w -> 匹配一个0-9、...
正则表达式是一个精巧的利器,经常用来在字符串中查找和替换,JavaScript语言参照Perl,也提供了正则表达式相关模块,开发当中非常实用,在一些类库或是框架中,比如jQuery,就存在大量的正则表达式,所以说学好正则...
主要介绍了PHP经典实用正则表达式,结合具体实例总结分析了php基于正则实现验证、查找、匹配等相关操作技巧,需要的朋友可以参考下
是自己学习总结来的,适合于和我一样的学习前端的人,可以深入了解或者复习一下es6,这个word文档中包含《 类、构造函数和原型对象、原型链查找机制、this指向问题、继承、扩展内置对象、es5新增的方法、立即执行函数...
1.1.10 二分查找 28 1.1.11 展望 30 1.2 数据抽象 38 1.2.1 使用抽象数据类型 38 1.2.2 抽象数据类型举例 45 1.2.3 抽象数据类型的实现 52 1.2.4 更多抽象数据类型的实现 55 1.2.5 数据类型的...
算法(第4版)》是Sedgewick之巨著,与高德纳TAOCP一脉相承,是算法领域经典的参考书,涵盖所有程序员必须掌握的50种算法,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了...
LeetCode解题总结 1. 数组 1.1 从有序数组中删除重复元素 1.2 在排序数组被旋转后进行查找 1.3 寻找两个排序数组的中位数 1.4 最长连续序列 1.5 累加和 1.6 移除数组中指定值 1.7 下一个排列 1.8 第n个全排列 1.9 ...
5.3.3 Knuth-Morris-Pratt子字符串查找算法 496 5.3.4 Boyer-Moore字符串查找算法 502 5.3.5 Rabin-Karp指纹字符串查找算法 505 5.3.6 总结 509 5.4 正则表达式 514 5.4.1 使用正则表达式描述模式 514 ...
通常用于格式验证、正则替换、查找子串等 各种编程语言的正则表达式基本相同,不同的语言可能会有一些细小的差别 RegExp 语法 1.// 直接实例化 2.var reg = new RegExp(pattern [, flags]) 3.// 隐式创建(推荐) 4....
总结了php中对数组、函数、变量、时间和日期、字符串、html文本格式化、字符串的连接和分割及查找和替换、正则表达式、文件技术、类和对象、对文件和数据库的操作……