`
ldzyz007
  • 浏览: 715245 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

正则正向预查(正则表达式非关系)

    博客分类:
  • java
阅读更多
非匹配用(?!exp)

匹配非“非内容”的表达式应该写成:^(?!.*非内容).*$

1.正则中除非在方括号表达式之中[^]表示不接受该字符集合,否则^表示匹配输入字符的开始位置。
2.例如:^(?!.*(帝国|法轮)).*$ 其中 .* 表示任意字符(除换行符)出现0次或多次

3.常用分组语法
  捕获
  (exp)   匹配exp,并捕获文本到自动命名的组里
  (?<name>exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)
  (?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号
  零宽断言
  (?=exp) 匹配exp前面的位置
  (?<=exp)匹配exp后面的位置
  (?!exp) 匹配后面跟的不是exp的位置
  (?<!exp)匹配前面不是exp的位置
  注释
  (?#comment) 这种类型的分组不对正则表达式的处理产生任何影响,用于提供注释让人阅读
分享到:
评论
2 楼 ldzyz007 2010-07-01  
?号是一种断言格式符号,相当与java中的 条件?XX 不需要转义
详见:http://deerchao.net/tutorials/regex/regex.htm
1 楼 lichuanbao 2010-06-28  
(?!exp) 匹配后面跟的不是exp的位置 ,楼主我想问问这个用法,?在正则表达式是里面是有特殊含义的,这里不用加转义符号(\)吗?

相关推荐

    最详细正则表达式教程、最好正则表达式参考

    =...)` 用于正向预查,表示后面的部分必须存在但不包含在匹配结果中。例如,`(?)bar` 匹配 'bar' 前面是 'foo' 的情况。 8. **非贪婪匹配**:默认情况下,量词如 `*`、`+` 和 `{n,}` 是贪婪的,会尽可能多地匹配...

    正则表达式转换工具

    - 学习高级特性:如分组、后向引用、正向预查等,增强表达能力。 - 实践应用:通过实际项目,不断实践和积累经验。 - 工具支持:利用在线正则表达式测试网站,如Regex101,进行实时调试和学习。 综上所述,"正则...

    正则表达式工具类,正则表达式封装,Java正则表达式

    =pattern)`正向预查,`(?!pattern)`负向预查,确保匹配的字符串后(前)不跟随(跟随)特定模式。 在`RegUtils`类中,开发者可能会对这些正则表达式语法进行封装,以提供更高级的功能,如邮箱验证、电话号码格式...

    正则表达式速查 正则表达式举例 正则表达式学习

    - 正向预查 `(?=pattern)`:匹配查找字符串的开始位置,之后的部分必须匹配 pattern。 - 负向预查 `(?!pattern)`:匹配查找字符串的开始位置,之后的部分不能匹配 pattern。 - 示例: - `'Windows(?=95|98|NT|...

    正则表达式帮助文档(正则表达式)

    7. **正向预查**: - `(?=pattern)`表示后面紧跟的模式,但不包含在匹配结果中,如`\b\w+(?=ing\b)`匹配以'ing'结尾的单词。 8. **负向预查**: - `(?!pattern)`表示后面不紧跟的模式,如`\b\w+(?!\d)`匹配不以...

    正则表达式翻译工具,RegexTest.exe

    ...)` 分别表示正向和负向预查,检查之后的模式是否匹配,但不包含在匹配结果中。 使用RegexTest.exe时,用户应了解正则表达式的这些基本概念,并结合工具的特性,逐步构建和优化自己的正则表达式。对于初学者,...

    正则表达式学习资料以及练习项目代码很多

    - **正则表达式性能优化**:避免过度复杂的正则表达式,合理使用非贪婪匹配,减少回溯。 - **正则表达式调试**:使用`re.DEBUG`标志编译正则表达式,查看其内部结构。 - **正则表达式在其他语言中的差异**:虽然...

    正则表达式工具

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和查找、替换等操作。它由特殊字符(称为“元字符”)和普通字符组成,能够灵活地表示各种复杂的字符串模式。在这个名为“正则表达式工具”的资源中...

    强大的正则表达式生成工具 C#版

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换操作。C#作为.NET框架的一部分,提供了全面支持正则表达式的类库,使得开发人员能够方便地利用正则表达式进行复杂的文本处理任务。在这个...

    正则表达式中的正向预查和负向预查

    在正则表达式中,预查(Lookahead)是一种零宽断言(Zero-Width Assertion),它用来声明某个位置后面(正向预查)或前面(负向预查)必须满足或不满足某个特定的模式,但它不会消耗任何字符,即匹配过程中不会移动...

    正则表达式帮助文档 一点正则表达式的文档 随便看看

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配字符串模式,广泛应用于搜索、替换、数据提取等场景。本文档旨在帮助读者理解和掌握正则表达式的基本概念、语法以及常见用途。 ...

    测试正则表达式软件

    =...)`正向预查,`(?!...)`负向预查,匹配接下来的模式但不包含在结果中。 - 选择:`|`用于表示或操作,例如`a|b`匹配'a'或'b'。 - 重复和位置:`\b`匹配单词边界,`^`匹配字符串开头,`$`匹配字符串结尾。 使用`...

    SAP ABAP 正则表达式 Regular expressions

    在SAP ABAP开发中,正则表达式(Regular expressions)是一种强大的文本处理工具,能够高效地处理基于文本的信息。正则表达式允许开发者通过模式匹配来搜索、替换或者提取字符串中的特定部分,广泛应用于数据验证、...

    正则表达式语法(常用的正则表达式)

    负向预查是正则表达式中用来判断字符串是否不匹配某个模式的符号。例如,(?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。 8. 或运算 或运算是正则表达式中用来匹配多个模式的符号。...

    《正则表达式中文手册》

    ### 正则表达式中文手册知识点详述 #### 一、引言 正则表达式是一种强大而灵活的文本处理工具,广泛应用于多种编程语言中,用于文本的搜索、替换和提取等操作。掌握正则表达式的使用对于任何从事软件开发工作的人员...

    正则表达式参考文档揭开正则表达式的神秘面纱

    =pattern)`表示正向预查,确保当前位置后面能匹配`pattern`但不包括这部分。`(?!pattern)`表示负向预查,确保当前位置后面不能匹配`pattern`。 3. 反向引用:在分组内使用`\number`可引用前面相同编号的分组,如`...

    正则表达式中的正向预查和负向预查实例分析

    本文实例讲述了正则表达式中的正向预查和负向预查。分享给大家供大家参考。具体分析如下: 这里先来看一个例子,再来解释什么是正向预查。 例子:有一段内容为”coming soon,going gogogo”,要求把com和go查找出来...

    测试正则表达式源代码

    正则表达式还提供了预定义的字符类,如`\d`(匹配任何数字,等同于`[0-9]`)、`\D`(匹配非数字字符)、`\w`(匹配字母、数字或下划线,等同于`[a-zA-Z0-9_]`)、`\W`(匹配非单词字符)等。 7. **量词与选择** ...

    正则表达式实用手册

    - **正向预查**:使用 `(?=...)` 表示后面必须跟指定的模式,如 `(?=\d)\w+` 匹配紧跟数字的单词字符。 - **环视断言**:预查可以结合边界使用,如 `(?)\w+` 匹配紧跟在数字后面的单词字符。 3. **正则表达式在...

    正则表达式中文手册(图书).pdf

    预查和非获取匹配涉及到一种特殊的匹配方式,它们允许正则表达式在实际进行匹配之前进行检查,但不消耗任何字符。预查可以是正向的,也可以是反向的,它们用于检查某个模式是否在某个位置之后或之前存在。负向预查则...

Global site tag (gtag.js) - Google Analytics