`
Jacular
  • 浏览: 178293 次
  • 性别: 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方法,匹配上的元素会放到数组的第一个元素中
      子模式的下标会放到数组的后续元素中
       如果希望不产生子模式到数组中加上?:
分享到:
评论

相关推荐

    使用正则表达式的模式匹配

    JavaScript的RegExp类表示正则表达式,而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。 ECMAScript v3对JavaScript正则表达式进行了标准化。JavaScript 1.2实现了ECMAScript v3...

    jJAVA正则表达式替换字符

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

    万能日期正则表达式 (适用于各种日期样式)绝对经典

    中间的连接符平常用的是'-'和' ' 想显示时间就显示时间 <br>使用方法: <br>方法GenerateDateTimeReg(string formateType) 中传入一个datetime的formate格式,后面的工作就等着取Reg正则表达式吧。...

    powerbuilder正则表达式,取字符串

    powerbuilder正则表达式,可以截取不定字符串。如 string ls_text ls_text = ' date of payment: 01.11.2004 ' …… ls_date = lnvo_re.of_getmatch(ls_text) //'01.11.2004' ls_day = lnvo_re.of_getmatch(ls_text,...

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

    一刀屠文-在lisp中应用正则表达式 介绍正则表达式,及在cad二次开发软件lisp中的应用

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

    主要介绍了详解Java判断是否是整数,小数或实数的正则表达式,非常具有实用价值,需要的朋友可以参考下。

    java-正则表达式-正则表达式元素介绍

    正则表达式主要配合以下方法使用 匹配 string.matches() 分割 string.split() 替换 string.replaceAll()

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...

    Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解

    position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行检索。默认为’c’) SELECT REGEXP_...

    js中string之正则表达式replace方法详解.docx

    js中string之正则表达式replace方法详解.docx

    正则表达式

    2) String replaceAll(String regex,String replacement):返回该字符串中所有匹配正则表达式的子串,然后替换成replacement指定的字符串。 3) String replaceFirst(String regex,String replacement);返回该字符...

    C#正则表达式的使用

    C#正则表达式的使用,希望大家可以学习学习! [C#] bool IsValidEmail(string strIn) { // Return true if strIn is in valid e-mail format. return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3...

    python-数字正则表达式.docx

    例如,要匹配字符串"123"中的整数,可以使用如下代码: import re pattern = r'\d+' string = '123' result = re.match(pattern, string) python-数字正则表达式全文共3页,当前为第1页。 print(result.group()) ...

    js常用的正则表达式

    它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。 正则表达式构造函数: new RegExp("pattern"[,"flags"]); 参数说明: pattern -- 一个正则表达式...

    C# 最全的日期正则表达式,没有之一

    考虑到这个正则表达式仅仅是用作验证,所以捕获组没有意义,只会占用资源,影响匹配效率,所以可以使用非捕获组来进行优化。 ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2...

    18.C#字符串和正则表达式参考手册 影印版

    C#字符串和正则表达式参考手册 目 录 第1章 系统处理文本的方式 1 1.1 .NET Framework 1 1.1.1 公共语言运行时 2 1.1.2 .NET Framework类库 3 1.2 文本是一种数据类型 4 1.2.1 C#的数据类型 5 1.2.2 字符和字符集 6 ...

    c#正则表达式截取指定字符串之间的字符串。类文件直接用就可以了~

    给写了2个方法,一个是直接截取单个需要的字符串,比如字符串string a="ab123456",我只需要提取3,那么就是单独截取就可以了,从2开始到4结束就行。 第二个是把所有的符合条件的字符串都截取出来,提取出来,比如...

    经典Javascript正则表达式

    经典Javascript正则表达式 正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。  匹配中文字符的正则表达式:  [\...

    正则表达式大全案例分析案例介绍

    使用String类的matches()方法,可以判断一个字符串是否与某个正则表达式匹配。 String regex = "pattern"; String input = "string"; boolean isMatch = input.matches(regex); 匹配字符串中的部分内容: 使用...

    js中string之正则表达式replace方法详解

    replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是string对象的方法。只不过牵扯到正则的时候比较多一些。需要我们灵活的使用。 语法: stringObj.replace(regexp/substr,replacement)...

Global site tag (gtag.js) - Google Analytics