正则表达式

  • Linux正则表达式和通配符的区别

    转载请出自出处:http://eksliang.iteye.com/blog/1976579 首先得明白二者是截然不同的 通配符只能用在shell命令中,用来处理字符串的的匹配. 判断一个命令是否为bash shell(linux 默认的shell)的内置命令 type -t commad 返回结果含义 file 表示为外部命令 alias 表示该命令是一个命令别名 builtin 表示该命令是bash的内置命令 正则表达式:用在字符串处理上面的一项表达式,主要用于文本内容中的字符串搜索和替换的

    正则表达式, 通配符, 通配符和正则表达式的区别May 9

  • JAVA正则表达式:Pattern类与Matcher类详解

    以下我们就分别来看看这两个类: 一.捕获组的概念 捕获组可以通过从左到右计算其开括号来编号,编号是从1 开始的.例如,在表达式 ((A)(B(C)))中,存在四个这样的组: 1 ((A)(B(C))) 2 (A) 3 (B(C)) 4 (C) 组零始终代表整个表达式. 以 (?) 开头的组是纯的非捕获 组,它不捕获文本,也不针对组合计进行计数. 与组关联的捕获输入始终是与组最近匹配的子序列.如果由于量化的缘故再次计算了组,则在第二次计算失败时将保留其以前捕获的值(如果有的话)例如,将字符串"ab

    Java, 正则表达式, pattern, MatcherMarch 5

  • Java中的 \ (反斜线)和正则表达式
    Java中的 \ (反斜线)和正则表达式

    今天在问答区上看到一则有意思的问题,直接把截图搬过来,如下: (http://www.codeweblog.com/question/2268249_218189#tags_nav) 看起来明显输入的正则表达式不同,但是输出结果都一样(制表符被替换).随后去查了下Pattern的Doc,发现下面一段话: It is an error to use a backslash prior to any alphabetic character that does not denote an escap

    Java, 正则表达式March 3

  • postgresql字符串函数与操作符号(二)

    trim 函数相关 db01=> select trim(leading 'x' from 'xxTxTxx'),trim(trailing 'x' from 'xxTxTxx'),trim(both 'x' from 'xxTxTxx'),trim('x' from 'xxTxTxx'); TxTxx | xxTxT | TxT | TxT 单独的函数 db01=> select ltrim('xxTxTxx','x'),rtrim('xxTxTxx','x'),btrim('xxTxTxx

    postgresql, 字符串, 函数, 正则表达式, 符号February 25

  • drools规则语法(一)

    1.基本的匹配规则 1.1变量 drools使用匹配的方式对Fact进行比对, 比如 account : Account(balance > 100) 这个规则的含义就是在Fact中找到类型为Account,且balance属性值大于100的所有Account实例. 可以指定变量来描述一个类型或者一个映射一个类的属性, 比如 $account : Account($type : type) 使用$Variable来定义一个变量,这里定义了两个变量,$account表示定义一个类型为Account

    bean, D语言, 正则表达式, 数据结构February 12

  • [读书]正则指引-3-括号
    [读书]正则指引-3-括号

    分组 小括号(以下称为括号)可以提供的第一个功能就是分组(grouping). 通过之前的学习,可以知道量词用于限定之前元素的出现次数,这个元素可能是一个字符,也可能是一个字符组,还可能是一个表达式.如果把一个表达式用括号包围起来,就形成了括号内的表达式,而这种表达式通常被称为"子表达式". 换句话说,子表达式就是利用括号分组功能形成的表达式. 比如,(ab)+表示希望字符串ab重复出现一次以上.(对比ab+的含义) 分组的作用是可以准确表达"长度只能是m或 n"的

    正则表达式, 括号February 11

  • [读书]正则指引-2-量词
    [读书]正则指引-2-量词

    多字符匹配的一般形式 为什么需要量词?因为使用量词可以方便的匹配多个字符. 以匹配邮政编码为例,其是由6位数字构成的字符串,比如201203.根据之前学习的知识,匹配这样的字符串需要使用正则表达式\d\d\d\d\d\d.而使用量词进行匹配则只需要写成\d{6}. 量词可以表达不确定的长度,其通用形式是{m,n},其中m和n是两个数字,m是下限,n是上限(均是闭区间),m和n共同限定了之前的元素能够出现的次数. \d{m,n}表示所匹配的数字字符串长度,最短是m个字符,最长是n个字符. 如果不确

    正则表达式, 量词February 10

  • [读书]正则指引-1-字符组
    [读书]正则指引-1-字符组

    正则表达式的历史 正则表达式发源于与计算机密切相关的两个领域:计算理论和形式语言.20世纪40年代,两位神经生理学家 Warren McCulloch 和 Walter Pitts 研究出一种数学方式来描述神经网络的的办法,他们把神经系统中的神经元描述成小而简单的自动控制单元.1956年,数学家 Stephen Cole Kleene 在他们研究的基础上,发表了一篇名为"神经网络事件的表示法"的论文,在其中,他采用了一些称之为"正则集合(regular set)"的

    正则表达式, 字符组February 9

  • Java正则表达式API

    Java中正则表达式相关的类都在java.util.regex之内,一般来说,主要用到的是这两个类:java.util.regex.Pattern和java.util.regex.Matcher.Pattern对应正则表达式,一个Pattern与一个String对象关联,生成一个Matcher,它对应Pattern在String中的一次匹配: 调用Matcher对象的find()方法,Matcher对象就会更新为下一次匹配的匹配信息.示例: Pattern pattern = Pattern.c

    正则表达式January 22

  • 正则指引之匹配模式

    所谓匹配模式(match mode),指的是匹配时使用的规则.设置特定的模式,可能会改变对正则表达式的识别,也可能会改变正则表达式中字符的匹配规定.常用的匹配模式一共有4种:不区分大小写模式,单行模式,多行模式,注释模式. 不区分大小写模式 在看这个模式的应用实例之前,必须首先了解模式的指定方式.通常,有两种办法指定匹配模式:以模式修饰符指定,或者以预定义的常量作为特殊参数传入来指定.模式修饰符即模式对应的单个字符,使用时将其填入特定结构(?modifier)中(其中的modifier为模式修改

    正则表达式January 22

  • 正则指引之断言

    正则表达式中的大多数结构匹配的文本会出现在最终的匹配结果中(一般用group(0)可以得到),但是也有些结构并不真正匹配文本,而只负责判断在某个位置左/右侧的文本是否符合要求,这种结构被称为断言(assertion).常见的断言有三类:单词边界,行起始/结束位置,环视. 单词边界 在文本处理中经常可能进行单词替换,比如把一段文本中的row都替换成line.一般想到的是调用字符串的替换方法,直接替换row.在不同语言中这些方法各不相同,但差别不大. 替换前:The row we are looki

    正则表达式January 22

  • 正则指引之括号

    分组 正则表达式中有一种使用括号()的功能,叫分组.如果用量词限定出现次数的元素不是字符或者字符组,而是几个字符甚至表达式,就应该用括号将它们"分为一组".比如,希望字符串ab重复出现一次一以,就应该写作(ab)+,此时(ab)成为一个整体,由量词+来限定:如果不用括号而直接写ab+,受+限定的就只有b.示例: //用括号改变量词的作用 String text = "abab"; Pattern p = Pattern.compile("(ab){1,}&

    正则表达式January 21

  • 正则指引之量词

    一般形式 假如我们要验证邮政编码:201203,100858,所以用正则表达式来表示就是 \d\d\d\d\d\d,只有同时满足"长度是6个字符"和"每个字符都是数字"两个条件,匹配才成功.虽然这不难理解,但 \d 重复6次,读写都不方便.为此,正则表达式提供了量词(quantifier).那么上面的例子就可以简写为 \d{6},它使用阿拉伯数字,更简洁也更直观. //使用量词减化字符组 String text = "510850"; Patte

    正则表达式January 21

  • 正则指引之字符组

    普通字符组 字符组就是一组字符,在正则表达式中,它表示"在同一个位置可能出现的各种字符",其写法是在一对方括号 [ 和 ] 之间列出所有可能出现的字符,简单的字符组比如 [ab],[314],[#.?] .在解决一些常见问题时,使用字符组可以大大简化操作.下面举"匹配数字字符"的例子来说明(java): ...... charStr.matches("[0123456789]"); charStr是需要判断的字符串,而 [0123456789]

    正则表达式January 20

  • JavaScript正则表达式与注册验证

    正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑. 正则表达式的用处非常广泛,下面讲解一下JavaScript下的正则表达式: 正则表达式语法: 语法 1 re = /pattern/[flags] 语法 2 re = new RegExp("pattern",["flags"]) 参数 re 必选项.将要赋值

    email, stylesheet, Java, JavaScript, 正则表达式, classJanuary 10

  • 正则表达式中问号等特殊字符的转义

    1.八进制转义序列:\ + 1到3位5数字:范围'00'~'\377' :空字符 2.Unicode转义字符:\u + 四个十六进制数字:0~65535 \u0000:空字符 3.特殊字符:就3个 \":双引号 \':单引号 \\:反斜线 4.控制字符:5个 \' 单引号字符 \\ 反斜杠字符 \r 回车 \n 换行 \f 走纸换页 \t 横向跳格 \b 退格 5.其他 点的转义:. ==> u002E 美元符号的转义:$ ==> u0024 乘方符号的转义:^ ==> u00

    正则表达式December 17

  • 屌霸虎学正则表达式的笔记
    屌霸虎学正则表达式的笔记

    要这一段 正则是: <a\shref="([^"]*\.pdf)"> 结果就出来了 <a href="/uploads/2/1/0/0/21005170/instruction-3d-picture.pdf"> <a href="/uploads/2/1/0/0/21005170/3d-picture-nativity.pdf"> <a href="/uploads/2/1/0/0/2

    正则表达式, 正则December 3

  • 如何用正则匹配后缀名不为.jpg, .css, .js, .html, .htm, .png的文件

    如何用正则匹配后缀名不为.jpg, .css, .js, .html, .htm, .png的文件 ? /.*\.(?:(?!(jpg|css|js|html|htm|png)).)+/

    正则表达式December 1

  • linux 学习

    debian 语言设置: 1.安装语言包: #dpkg-reconfigure locales 2.安装字体: #apt-get install ttf-arphic-gbsn00lp linux命令中使用环境变量的方法: 通过如下方法: echo $(pwd)/dir 参考: http://blog.sina.com.cn/s/blog_4560b80b0100lxjr.html 使用正则表达式查找指定类型文件: find . -regex ".*\(cpp\|h\)$" 实例是通过

    linux, emacs, DNS服务器, 正则表达式, Network, DebianDecember 1

  • 正则--[数字验证汇总]

    验证手机号:/^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/ 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][

    正则表达式, 数字验证November 6

  • 字符串匹配:正则表达式

    前言 在之前接触到一些问题,我都面对着难以处理一个成分非常复杂字符串的问题.之后一点点地接触到了正则表达式.本文将用JAVA语言简单地描述了一下正则表达式.正则表达式不局限于语言,在很多语言都能用的,关键是同学们对正则表达式的上手入门. 正则表达式具有强大的字符串处理能力,广泛用于web开发等等,现在许多语言,如Perl.Python.php和JavaScript,都支持正则表达式.正则表达式是对字符串规定的一种逻辑公式,换句话说,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"

    Java, 正则表达式, 模式匹配October 27

  • 正则表达式简明参考

    前言 我想在网上最出名的正则相关的一篇文章就是<正则表达式30分钟入门教程>了,说实话这篇文章确实是我的正则入门,但是随着使用熟练,冗长的文章已经不能满足我了,在此做个归纳总结,用于快速查阅. 以下语法在Java中有效,大部分应该是通用的. 元字符 元字符,又叫字符集,就是用一些特殊符号表示特定种类的字符或位置. 匹配字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 匹配位置 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $

    regex, 正则表达式September 11

  • Hutool之正则表达式工具类--ReUtil

    前言 在文本处理中,正则表达式几乎是全能的,但是Java的正则表达式有时候处理一些事情还是有些繁琐,所以我封装了部分常用功能.就比如说我要匹配一段文本中的某些部分,我们需要这样做: Pattern pattern = Pattern.compile(regex, Pattern.DOTALL); Matcher matcher = pattern.matcher(content); if (matcher.find()) { String result= matcher.group(); } 其

    正则表达式, HutoolSeptember 10

  • {转}日期正则表达式

    一.简单的日期判断(YYYY/MM/DD): ^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$ 二.演化的日期判断(YYYY/MM/DD| YY/MM/DD): ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4} 年 \d{1,2} 月 \d{1,2} 日 $)$ 三.加入闰年的判断的: 实例: ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01

    正则表达式September 5

  • java中测试正则表达式
    java中测试正则表达式

    import java.util.regex.*; public class TestRegularExpression { public static void main(String[] args) { if (args.length < 2) { System.out.println("Usage:\n" + "java TestRegularExpression " + "characterSequence regularExpression

    Java, 正则表达式September 1

  • 正则表达式详细用法及讲解

    引言 正则表达式(regular expression)就是用一个"字符串"来描述一个特征,然后去验证另一个"字符串"是否符合这个特征.比如 表达式"ab+" 描述的特征是"一个 'a' 和 任意个 'b' ",那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征. 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址.(2)用来查找字符串,从一个长的文本中查找符合指定特征的

    正则表达式September 1

  • Java正则验证集锦

    验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整

    正则表达式, java正则August 29

  • ASCII码字库

    const uint8_t FontAscii_8_16[]={ /** *@brief !"#$%&'()*+,-./0123456789:;<>[email protected][\]^_`abcdefghijklmnopqrstuvwxyz{|}~ *@help start with ' ' *@usage get [16] use char* p_font = FontAscii_8_16[(chToDisplay - ' ')*16]; */

    ascii, 正则表达式, 字库August 25

  • pyqt学习基础 -插曲- python 正则表达式学习

    python 正则表达式学习 资源来自 学习资源来自ubuntu wiki 正则表达式介绍 正则表达式,各种语言都有相关的库.就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言 简单模式 字符匹配 _大多数_字母和字符一般都会和自身匹配.例如,正则表达式 test 会和字符串"test"完全匹配. 正则表达式使用一些元字符来帮助字符匹配: . ^ $ * + ? { [ ] \ | ( ) "[" 和 "]" "[&

    python, 正则表达式August 24

  • JS 身份证验证正则 手机号验证正则

    俩小东西,用了N次,本着分享的精神,发布一下给可能需要的人,这不代表我的技术进程,特别需要说明. function idcard(obj) { var idcardNo = obj; var pattern = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}\d|[X]{1}$/; if (pattern.test(idcardNo)) { return true; } else { return false; }

    正则表达式August 17

  • 快学JavaScript的正则RegExp

    [的用法 留意以下代码中正则, <input id="chkcode" type="text" class="lf form_inputText" maxlength="4" onkeyup="value=value.replace(/[^\d|[a-z]/i, '')" /> 其中/[^\d|[a-z]/i第一个字符[并没有相对应的]就以为它错了,它实际上是转义的功能,使^不是指示_正则开头_

    regexp, 正则表达式, 正则August 13

  • 正则表达式中的任意字符

    如果你想在表单验证的时候允许用户输入指定长度的任意字符可以这样做 /[\s\S]{6,20}/.test(value) 这就表示长度为6~20位的任意字符,也可以将[s\S]替换为[\d\D],[\w\W],如果不想限制长度那就把{6,20} 换成*即可,大家有什么更好的方法可以留言. 说一下这些符号所代表的意思 \w 查找单词字符. \W 查找非单词字符. \d 查找数字. \D 查找非数字字符. \s 查找空白字符. \S 查找非空白字符. 本文出自 "乔磊的博客 学习 进步" 博

    正则表达式, 职场, 休闲July 30

  • 最全面 Nginx 入门教程 + 常用配置解析

    个人整理资料,转帖注明出处,谢谢~ Nginx介绍和安装 一个简单的配置文件 模块介绍 常用场景配置 进阶内容 参考资料 == Nginx介绍和安装 == Nginx是一个自由.开源.高性能及轻量级的HTTP服务器及反转代理服务器, 其性能与IMAP/POP3代理服务器相当.Nginx以其高性能.稳定.功能丰富.配置简单及占用系统资源少而著称. Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多. *基础功能 处理静态文件,索引文件以

    nginx, HTTP服务器, 服务器, 正则表达式, Server, includeJuly 3

  • 正则表达式 原子

    包含: 1. 所有打印字符和非打印字符(空格.回车等看不到的) 2. 特殊字符要变成原子需要在前面加入反斜杠(\) 例如:\* \? 等 3. 还有代表范围的原子 常用的: \d 表示任意一个十进制数字 \D 表示任意一个非十进制数字 \s 表示任意一个空白 例如 空格 回车(\n)换行(\r) table键(\t)垂直制表符(\f) \S 表示任意一个非空白 \w 表示任意一个字 (a-z A-Z _) \W 表示任意一个非字 4. 自定义原子表 [] 可以匹配方括号中任意一个原子 [-] 范

    正则表达式, 原子June 28

  • 正则表达式跨行非贪婪多组匹配

    <div> <a> </div> <div> <c> </div> <div> <f> </div> 找出div的内容,java代码如下: Pattern p = Pattern.compile("(?s)<div>(.+?)</div>"); String s = "<div>\r\n<a>\r\n<b>\r

    Java, 正则表达式May 23

  • 正则表达式验证字符串和密码

    以下验证不计算长度 1.验证字符串 - (BOOL)validateNickname:(NSString *)nickname { // 不包含特殊字符 // 特殊字符包含`.-.=.\.[.].;.'.,.../[email protected]#.$.%.^.&.*.(.)._.+.|.?.>.<.".:.{.} NSString *nicknameRegex = @".*[-`=\\\[\\];',./[email protected]#$%^&*()_+|{}:\"<>?]+

    正则表达式, 密码, 特殊字符May 21

  • 正则表达式自我研究

    1.匹配换行后面不是[cb_t]或[cb_f] \n(?!(\\[cb_[tf]]))

    正则表达式May 8

  • Javascript中的正则表达式

    正则表达式提供了强大的字符串检索和操作的能力,这些能力在Javascript中有着比其他语言更广泛的应用.对于运行于浏览器环境中的Javascript,HTML文档的DOM操作和样式操作是其主要任务之一,正则表达式的非凡能力正可以应用于此,如:操作DOM节点的内容.解析元素选择器.根据属性值过滤和匹配元素等等.通常总是存在其它方式实现这些操作,但正则表达式可以使我们的实现更加简洁和优雅(一个例子). 1.Javascript中的正则表达式 ECMAscript内置了标准的对象类型RegExp,提

    JavaScript, 正则表达式April 30

  • 常用正则表达式大全!(例如:匹配中文.匹配html)

    匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白

    正则表达式April 10

  • 奇怪的JS 正则表达式问题

    今天在项目中发现一个郁闷了我好一段时间的问题.先贴出问题代码: 定义了一个全局的正则表达式常量 // 手机号码 正则表达式 var REGX_PHONE = /^(1(3[0-9]|4[57]|5[012356789]|8[0-9])\d{8})$/g; ###################### 下面的代码在另一个文件 ###################################### var value = '13872222222'; // 随意写的号码 var isLegal

    正则表达式, 常量March 31

  • PHP入门(2)--正则匹配
    PHP入门(2)--正则匹配

    我们来看下PHP进行正则匹配的一个简单例子: 可以通过PHP的内置web服务器来查看运行结果,不出意外的话你可以看到如下输出, Array ( [0] => Array ( [0] => c3de [1] => 2 ) ) 接下来我们来仔细分析这个代码. preg_match函数 preg_match函数的原型是int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags =

    PHP, 正则表达式March 17

  • notepad2中的正则表达式

    翻了翻注册表,看到了几个notepad2(一个文本编辑器)中的正则式,记下来以备用 IP: ^(?:(?:25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)(?(?=\.?\d)\.)){4}$ DATE: ((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?(

    正则表达式March 17

  • Linux 正则表达式
    Linux 正则表达式

    一.概述 正则表达式(REGular EXPression) 简写为 REGEXP. 正则表达式是使用单个字符串来描述.匹配一系列符合某个语法规则的字符串.在 linux 中,正则表达式经常配合 grep 命令,用来查找文件中符合匹配模式的字符串. 二.grep 命令 命令格式 grep [option] PATTERN [FILE...] options -i:忽略大小写 -v:显示没有被模式匹配到的行 -o:只显示被模式匹配到的字符串 --color:匹配到的字符串带颜色显示 PATTERN

    grep, regexp, linux, 正则表达式March 2

  • 轻松理解正则表达式

    本文是帮助刚接触正则表达式的童鞋理解的,主要描述了正则表达式是个什么东西,而不是讨论用法和工作原理.不过也欢迎高手批评指正,以更好的帮助新手. 正则表达式曾是我学Shell时最头大的一个问题,当时总以为他是条命令啥的,显然他不是,也显然是个表达式,那什么叫表达式呢,这个概念先不管,应该都听说过算术表达式吧,那算术表达式是啥呢,怎么描述呢,在数学课程中是这样描述的:由数字和运算符号组成的式子,可以简单清晰地记录或描述计算过程和内容[摘自百度百科],我们只看前半句,说明是个式子,式子都知道吧,简单

    expression, linux, 命令, 正则表达式, regularFebruary 22

  • 使用正则表达式统计并替换字符串中的字符

    以前做过一个笔试题,要求是实现一个函数,对给出的字符串进行处理并返回,要求是给出的都是大写字母,对连续的多于一个的字母使用子母和字母出现的次数替换,例如给出AAK那么返回的是A2K,下面使用正则表达式完成. import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceTest { public static void main(String[] args) { System.out.pri

    正则表达式, 字符串替换February 19

  • [转]Golang的正则表达式

    Golang中的正则表达式 [用法] 单一: . 匹配任意一个字符,如果设置 s = true,则可以匹配换行符 [字符类] 匹配"字符类"中的一个字符,"字符类"见后面的说明 [^字符类] 匹配"字符类"外的一个字符,"字符类"见后面的说明 \小写Perl标记 匹配"Perl类"中的一个字符,"Perl类"见后面的说明 \大写Perl标记 匹配"Perl类"外的一个

    正则表达式February 13

  • AC(Aho-Corasiek) 多模式匹配算法
    AC(Aho-Corasiek) 多模式匹配算法

    简介: AC多模式匹配算法产生于1975年的贝尔实验室,最早使用于图书馆的书目查询程序中.该算法以有限状态自动机(FSA),以及KMP前缀算法 为基础.(有说法: ac自动机是KMP的多串形式,是一个有限自动机) AC定义: AC有限自动机 M 是1个6元组:M =(Q,∑,g,f,qo,F)其中: 1.Q是有限状态集(模式树上的所有节点). 2.∑是有限的输入字符表(模式树所有边上的字符). 3.g是转移函数. 4.f是失效函数,不匹配时自动机的状态转移. 5.qo∈Q是初态(根节点); 6.

    aho, 正则表达式, 多模式匹配算法, AC算法, Corasiek, AC多模式匹配算法January 27

  • Perl内置特殊变量

    一.正则表达式特殊变量: 1.$n :包含上次模式匹配的第n个子串 2.$& :前一次成功模式匹配的字符串 3.$` :前次匹配成功的子串之前的内容 4.$' :前次匹配成功的子串之后的内容 5.$+ :前一次使用括号的模式匹配的字符串. 二.文件句柄特殊变量: 1.$| :如果设置为零,在每次调用函数write或print后,自动调用函数fflush,将所写内容写回文件 2.$% :当前输出页号 3.$= :当前每页长度 4.$- :当前页剩余的行数 5.$~ :当前报表输出格式的名称.默认值

    perl, 脚本, 正则表达式January 20

  • javascript使用正则表达式来去除字符串空白

    从元素获取的字符串值有时候在实际的表单值的前面和后面都会有空白,可以去掉这些空白 从ECMAScript5开始,String对象有了一个trim方法: var testString=" this is the string "; testString=testString.trim(); //空白去掉了 但是之前的可能没有,所以要先检测trim()方法是否存在,如果它不存在,可以使用String prototype给该对象添加一个trim if(typeof String.trim==

    JavaScript, 字符串, 正则表达式January 2

  • JavaScript正则表达式符号详解

    第一种方法: var reg = /pattern/; 第二种方法: var reg = new RegExp('pattern'); 正则表达式的exec方法简介 语法: reg.exec(str); 其中str为要执行正则表达式的目标字符串. 例如: <script type="text/java script"> var reg = /test/; var str = 'testString'; var result = reg.exec(str); alert(re

    JavaScript, 正则表达式December 28