【初识】正则表达式

什么是正则表达式?

  正则表达式,又称正则表示法、常规表示法(Regular Expression),正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器里,正则表达式常用于检索、替换那些符合某个模式的文本。

  C#中正则表达式类是Regex类,位于System.Text.RegularExpressions命名空间下。

符号

  一些常用的元字符

  .    匹配除换行符(\n)以外的任意字符

  \w     匹配字母或数字或下划线或汉字

  \W    匹配任意不是字母,数字,下划线,汉字的字符

  \s      匹配任意的空白符(TAB、换行符、中文全角空格)

  \S    匹配任意不是空白符的字符

  \d    匹配数字

  \D    匹配任意非数字的字符;相当于[^0-9]

  \b      匹配单词的开始或结束

  \B    匹配不是单词开头或结束的位置

  ^     匹配字符串的开始

  [^x]   匹配除了x以外的任意字符(取反)

  $    匹配字符串的结束

  \     转义符;如要匹配 \ 则写 \\

  一些常用的限定符

  *        重复0次或更多次

  +      重复1次或更多次

  ?     重复0次或1次

  {n}     重复n次

  {n,}    重复n次或更多次

  {n,m}   重复n次到m次

  |      或

  []     匹配[]内的字符;如[a]匹配a

  ()     提高优先级

测试工具:http://pan.baidu.com/s/1nttiOPj

时间: 2024-10-16 04:26:22

【初识】正则表达式的相关文章

初识正则表达式

一.字符串操作包括哪些? search  查找 <script> var str='abcdefd'; alert(str.search('a')); //返回0,从0开始 alert(str.search('bc')); //返回1,这个1是bc出现的位置,search只找第一次出现的位置 alert(str.search('g')); //返回要查找的字符串第一次出现的位置,没有返回-1 </script> substring  获取子字符串 <script> va

Linux的文本处理工具grep及初识正则表达式

一).Linux的三大文本处理之GREP: GREP(Global search REgular expression and Print out the line,全面搜索正则表达式并把行打印出来):在给出文件列表或标准输出后,grep会对匹配一个或多个正则表达式的文本进行搜索,并只输出匹配(或者不匹配)的行或文本.----摘自于维基百科 GREP家族包括: grep: egrep:支持扩展正则表达式的grep,等同于grep -E. fgrep:fixed grep或fast grep,不支

初识正则表达式二

原文地址:https://www.cnblogs.com/whgaw156/p/12057067.html

有shi以来最详细的正则表达式入门教程

原文:有shi以来最详细的正则表达式入门教程 本篇文章文字内容较多,但是要学习正则就必须耐心读下去,正则表达式是正则表达式其实并没有想像中的那么困难,但是想要熟练的掌握它,还是需要下功夫勤加练习的.这里讲一些正则表达式的语法和学习方法,大家还要多参考前辈们写的正则表达式,才能达到熟练精通的地步. 一.正则表达式到底是什么东西?                                                  正则表达式,又称正规表示法.常规表示法(英语:Regular Expre

&lt;&lt;鬼斧神工之正则表达式&gt;&gt;笔记整理

第1章 初识正则表达式 正则表达式定义 正则表达式是一种字符串搜索和匹配的工具 正则表达式应用举例 手机输入法 Windows文件搜索 Linux列出文件命令 网站用户注册 第2章 正则表达式函数解析   PHP中常用的正则表达式函数 $pattern = 正则表达式 $subject = 匹配的目标函数 preg_match($pattern, $subject) preg_match_all($pattern, $subject, array &$matches) Code: $patter

Python(八) 正则表达式与JSON

一.初识正则表达式 正则表达式 是一个特殊的字符序列,一个字符串是否与我们所设定的这样的字符序列,相匹配 快速检索文本.实现替换文本的操作 json(xml) 轻量级 web 数据交换格式 import re a='C|C++|Java|C#||Python|Javascript' r= re.findall('Python',a) print(r) if len(r) > 0: print('字符串中包含Python') else: print('No') ['Python'] 字符串中包含P

Ubuntu学习——第一篇

一. Ubuntu简介 Ubuntu(乌班图)是一个基于Debian的以桌面应用为主的Linux操作系统,据说其名称来自非洲南部祖鲁语或科萨语的“ubuntu”一词,意思是“人性”.“我的存在是因为大家的存在”,是非洲传统的一种价值观. Ubuntu的目标在于为一般用户提供一个最新同时又相当稳定,主要以自由软件建构而成的操作系统.Ubuntu目前具有庞大的社区力量支持,用户可以方便地从社区获得帮助. 二. 安装 ubuntu官方网站: http://www.ubuntu.com/    对应 中

PHP100教程资料 1~45讲

链接:http://pan.baidu.com/s/1hr7r5WC 密码:xjtp? 目录 第一讲:PHP环境搭配和代码调试 1 第二讲:PHP基本语法和数据类型 3 (第三讲) 常用PHP运算类型介绍与应用 5 1.算术运算 5 2.赋值运算 5 3.比较运算 5 4.逻辑运算 5 5.递增递减运算 5 (第四讲) PHP条件语句的介绍与应用 7 1.if 条件语句 7 2.switch 条件语句 7 (第五讲) PHP循环语句的介绍与应用 8 1.break n 循环控制语句 8 2.do

Ubuntu学习

一. Ubuntu简介 Ubuntu(乌班图)是一个基于Debian的以桌面应用为主的Linux操作系统,据说其名称来自非洲南部祖鲁语或科萨语的"ubuntu"一词,意思是"人性"."我的存在是因为大家的存在",是非洲传统的一种价值观. Ubuntu的目标在于为一般用户提供一个最新同时又相当稳定,主要以自由软件建构而成的操作系统.Ubuntu目前具有庞大的社区力量支持,用户可以方便地从社区获得帮助. 二. 安装 ubuntu官方网站: http:

相关Linux命令的学习

相关命令如下: cd                   切换目录 cd # 回到当前用户的家目录 # - 可用于表示用户家目录 cd /etc # 切换到/etc目录cd - # 切换到上一次的目录 pwd            查看当前的工作路径 创建目录: # mkdir 目录名 mkdir my_dir # - p 参数 : 递归创建目录,用于同时创建多级目录 mkdir a/b/c/d 获取帮助                -h    --help     info      man