(?=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
分享到:
相关推荐
### 正则表达式应用总结 #### 一、概述 正则表达式是计算机科学领域内一种用于描述字符串模式的强大工具,在多种编程语言中均有应用。对于Java而言,正则表达式更是处理字符串和文本数据不可或缺的一部分。Java...
`Matcher`提供了多种方法来检查字符串是否符合模式,如`find()`方法,它会在输入字符串中查找下一个匹配项。在示例代码中,`Matcher m = p.matcher("fckfkkfkf");`创建了一个`Matcher`对象,然后通过`while (m.find...
总结来说,"xregex正则表达式查找"涵盖的内容非常广泛,包括正则表达式的基本概念、语法、使用技巧以及在不同编程环境中的应用。通过熟练掌握这些知识点,开发者能够高效地处理文本数据,进行复杂的查找和替换任务。
正则表达式,另一方面,是一种模式匹配工具,用于在字符串中查找、替换或提取特定的文本模式。它在数据验证、数据提取、文本处理等领域有着广泛的应用。在JSP中,我们可以通过Java的`java.util.regex`包来使用正则...
正则表达式是Java中一种强大的字符串匹配工具,它可以帮助我们快速地查找、验证和提取字符串中的模式。本文将对Java中的正则表达式语法进行总结,帮助读者快速掌握正则表达式的使用。 一、字符匹配 * 字符x:匹配...
总结来说,C#中的正则表达式结合后向引用,提供了一种强大且灵活的文本处理方式。通过`Regex`类的方法,我们可以方便地实现批量查找和替换,并在替换过程中引用之前的捕获组,从而满足复杂的数据处理需求。而"查找...
本文将对常用正则表达式符号进行详尽的总结,帮助你更好地理解和应用这些符号。 首先,我们要了解元字符(metacharacter),它们在正则表达式中具有特殊的含义: 1. `\b`:表示单词的边界,不匹配任何单词分隔符,...
Java 正则表达式的总结和一些小例子 Java 正则表达式是 Java 编程语言中一个非常重要的组件,它可以用于文本显示、数据表示、查找键和许多其他目的。从 Java 1.4 开始,Java 核心 API 就引入了 java.util.regex ...
总结来说,JS的正则表达式是强大的文本处理工具,通过不同的构造方式、修饰符、字符类、量词、分组和前瞻断言,可以实现各种复杂的字符串匹配和查找操作。在实践中,我们需要根据具体需求灵活运用这些特性,同时注意...
随着计算机技术的发展,文本处理已成为计算机常见的工作之一,其中筛选、查找和匹配特定内容的需求日益增多。为了解决这些问题,正则表达式应运而生,它提供了一种灵活高效的方法来处理文本数据。 #### 二、正则...
在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在C#中,正则表达式提供了一种灵活且强大的方式来处理字符串,尤其在处理复杂的文本模式时显得尤为重要。下面...
掌握正则表达式可以极大地提高处理字符串的能力,无论是简单的查找替换,还是复杂的文本分析,都能游刃有余。在编程语言中,如JavaScript、Python、Java等,都有内置的正则表达式支持,使得其功能得以广泛应用。通过...
在C#编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和提取字符串中的模式。本文将深入探讨C#中的正则表达式基础、语法规则、常见操作以及如何在实际项目中应用它们。 一、正则表达式基础 ...
正则表达式是一种强大的文本处理工具,用于在字符串中匹配特定模式。在Java和JavaScript中,正则表达式被广泛应用于数据验证、搜索与替换、提取信息等多种场景。本教程将对Java和JavaScript中的正则表达式进行深入的...
在Web开发中,正则表达式(Regular Expression)是一种非常强大的文本处理工具,它可以帮助开发者完成字符串的查找、替换、验证等功能。而form表单作为网站与用户交互的重要组成部分,合理利用正则表达式可以有效地...
### 正则表达式总结大全 #### 一、正则表达式概述 正则表达式是一种强有力的工具,用于处理字符串模式匹配。它提供了一种灵活且高效的方式来查找、替换或提取文本中的特定模式。 **优点**: - **简洁性**:正则...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配、搜索、替换等操作来处理文本。自Java 1.4版本起,Java引入了`java.util.regex`包,该包提供了Pattern和Matcher两个核心类,以...
总结一下,这个程序使用Python的正则表达式库`re`来判断输入的字符串是否符合特定的模式:一个大写字母后跟小写字母的序列。通过定义合适的正则表达式并使用`re.search()`函数,我们可以轻松地完成这个任务。这个...