`
Jacular
  • 浏览: 185213 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

String正则表达式

    博客分类:
  • java
阅读更多
正则表达式
   就是一个有特殊意义的字符串,
   必须放在特定的环境(函数)中
   才会起作用,这个字符串具有一定的
   编写规则(模式).(php  js java c#都差不多)
   1.定界符
   一般来说以/开头/结尾   有的语言必须要有,有的语言不需要
   对于js来说如果用RegExp来构造就不需要定界符.
   2.原子
     正则表达式的最基本的组成单位
     只要一个正则表达式可以单独使用的字符
     就是原子
     a.所有在页面上可以显示的字符 或非打印的字符
     b.  .、?、*、+等都是有特殊意义的字符
         想作为原子使用必须转义
\.、\? 、\*  \+
     c.在正则表达式可以直接使用一些范围的原子
     \d  表示任意的一个十进制数字[0-9]
     \D  表示任意的一个除数字之外的字符
     \s  表示任意的一个空白字符空格[\n\r\t\f ]
     \S  表示一个非空白
     \w  表示任意的一个字a-zA-Z0-9_ [a-zA-Z0-9_]
     \W  表示非a-zA-Z0-9_ [^a-zA-Z0-9_]
     d.自己定义个原子
     [0-9]
     [5-8]
     [a-z5-8]
     [^0-9]  ^代表取反 不能是0-9必须放在[]里面的第一个字符
     [^a-zA-Z0-9_]
   3.元字符
      用来修饰原子用的,不能单独出现
    *  :表示原子可以出现0次1次或者多次{0,}
    +  :表示原子可以出现1次或者多次{1,}
    ?  : 表示原子可以出现0次或者1次{0,1}
    {} 用于自定义原子出现的次数
    {m}  出现m次
    {m,n} m到n次,包含m和n
    {m,}  最少出现m次,做多无限
    .  : 表示除换行符之外的任意的一个字符
    ^  : 必须以什么什么开头
    $  : 必须以什么什么结尾
    |  : 表示或的关系
    \b : 表示一个边界
    \B :表示一个非边界
    () :改变优先级  并且是一种子模式
      当我们使用exec方法,匹配上的元素会放到数组的第一个元素中
      子模式的下标会放到数组的后续元素中
       如果希望不产生子模式到数组中加上?:
分享到:
评论

相关推荐

    Java使用正则表达式提取XML节点内容的方法示例

    Java使用正则表达式提取XML节点内容的方法示例 Java使用正则表达式提取XML节点内容的方法示例主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作...

    《正则表达式详解》.pdf

    在JavaScript中,正则表达式被广泛应用于字符串操作,例如使用RegExp对象或正则表达式字面量创建正则表达式,以及利用String对象的match()、replace()、search()和split()方法进行匹配与操作。 正则表达式的书写...

    c++写的正则表达式验证工具

    在IT行业中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。C++作为一种通用编程语言,虽然标准库中没有内置正则表达式支持,但通过第三方库如Boost,我们可以很方便地在...

    Lucene 使用正则表达式

    ### Lucene 使用正则表达式 #### 知识点概览 1. **Lucene简介** 2. **正则表达式(regex)在Lucene中的应用** 3. **regexQuery详解** 4. **示例代码解析** 5. **索引创建与查询流程** 6. **正则表达式的语法** #### ...

    详解Java判断是否是整数,小数或实数的正则表达式

    在Java中使用正则表达式来判断字符串是否符合整数、小数或实数的格式是一种常见且有效的做法。在编程中,我们经常需要对输入的字符串进行格式验证,以确保它们符合预期的数值格式,尤其是在处理财务数据、用户输入...

    测试正则表达式软件

    1. **Pattern**:表示一个正则表达式模式,可以通过`Pattern.compile(String regex)`静态方法创建。 2. **Matcher**:根据Pattern对象生成,用于执行匹配操作。通过`pattern.matcher(input)`方法获取。 正则表达式...

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

    3. `replaceFirst(String regex, String replacement, String input)`: 这个方法会找到输入字符串中第一个匹配正则表达式的部分,并用`replacement`替换它,然后返回处理后的字符串。 4. `replaceAll(String regex,...

    第11.25节 Python正则表达式编译re.compile及正则对象使用.rar

    2. `match(pattern, string, flags=0)`: 类似于`search()`, 但只匹配字符串的开始,如果字符串开始不符合正则表达式,则返回`None`。 3. `fullmatch(pattern, string, flags=0)`: 检查整个字符串是否匹配`pattern`,...

    三目运算符+正则表达式

    在编程世界中,三目运算符和正则表达式是两个非常重要的概念,它们各自扮演着独特的角色,同时也常被结合起来使用,以提高代码的简洁性和效率。让我们深入探讨这两个主题。 首先,三目运算符,也称为条件运算符,是...

    【cad开发】在lisp中应用正则表达式

    "cad开发-在lisp中应用正则表达式" 本文介绍了在CAD二次开发软件LISP中应用正则表达式的方法,旨在解决LISP编程中文本编辑的难点。作者介绍了正则表达式的强大功能,并提供了两个函数:(xxexp)和(xxexpr),这些函数...

    常用正则表达式HTML,JAVA合集

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、数据提取等IT领域。在这个“常用正则表达式HTML,JAVA合集”中,我们主要关注的是HTML和Java环境下的正则...

    正则表达式入门与提高---整理版_VBa_正则式_

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或者提取特定模式。在VBA(Visual Basic for Applications)环境中,正则表达式可以极大地增强你在Excel、Word等Office应用中的数据处理能力。...

    Java根据正则表达式生成字符串—Xeger,automaton

    在Java编程语言中,处理字符串和正则表达式是一项常见的任务。正则表达式是一种强大的文本模式匹配工具,可以用于搜索、替换或者提取符合特定规则的字符串。在本篇文章中,我们将深入探讨如何利用Java中的Xeger和...

    jJAVA正则表达式替换字符

    本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本概括了java正则表达式替换String的多种情况,比如获取某个文件路径中盘符/后边的部分内容,提取"<title>XXXX</title>"中的文字XXXX,用正则表达式获取指定...

    C#字符串和正则表达式参考手册

    特别是在处理文本操作时,字符串和正则表达式是两个至关重要的概念。本文将深入探讨C#中的字符串操作和正则表达式使用,帮助你更好地理解和运用这些工具。 一、C#字符串 1. 字符串基础:在C#中,字符串是不可变...

    java_zhengze.rar_正则表达式_正则表达式 java

    正则表达式是编程语言中用于模式匹配和字符串处理的强大工具,在Java中也不例外。Java的正则表达式功能强大,可以用于验证输入、提取信息、替换文本等多种场景。本资料"java_zhengze.rar"提供了对Java正则表达式的...

    Java正则表达式 Java 正则表达式

    Java正则表达式是Java语言中用于处理字符串的强大工具,它允许程序员进行复杂的字符串匹配、查找和替换操作。正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,用于在文本中...

    使用正则表达式拆分字符串

    在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换、分割等操作。在本教程中,我们将深入探讨如何使用正则表达式来拆分字符串,这对于数据处理和文本分析尤其有用。下面...

    java 正则表达式应用jar包 regex-smart.jar

    例如,可能有一个`validateEmail(String email)`方法,只需要传入电子邮件地址,就可以自动检查其格式是否正确,而无需手动编写复杂的正则表达式。 此外,正则表达式还支持多种元字符和预定义字符类,如`.`, `^`, `...

    最常用的一些正则表达式和验证正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。在C#编程语言中,正则表达式被广泛应用于数据验证,如检查电子邮件地址的有效性或网址URL的格式。以下是对这些常见正则表达式及其在C#中...

Global site tag (gtag.js) - Google Analytics