正则表达式在处理字符串及文本时显得十分方便,在perl, python等脚本语言,以及java, .net等平台上都支援正则表达式。事实上,在MATLAB中也提供了正则表达式的支持。主要包含三个常用的函数:regexp(), regexpi(), regexprep()。其中regexp()用来匹配正则表达式,regexpi()完成类似的功能,但是忽略字符串的大小写,regexprep()则按照指定的pattern完成替换功能。

MATLAB正则表达式主要包含以下特殊匹配符号:. 匹配任何单个字符(包括空白字符)

[abc] 匹配括号里包含的任何单个字符,a或b或c

[^abc] 匹配括号中字符以外的任何单个字符,任何除a和b和c外的字符

[a-x] 匹配a-x范围内的任何单个字符

\s 匹配任何空白字符,等效于[ \f\n\r\t\v]

\S 匹配任何非空白字符,等效于[^ \f\n\r\t\v]

\w 匹配任何字母,数字或下划线字符,对于英文字符集,等效于[a-zA-Z_0-9]

\W 匹配任何除了字母,数字或下划线以外的字符,对于英文字符集,等效于[^a-zA-Z_0-9]

\d 匹配任何数字,等效于[0-9]

\D 匹配任何数字以外的字符,等效于[^0-9]

分组和捕获

(expr) 分组并捕获

(?:expr) 分组但不捕获

expr1|expr2 匹配expr1或者expr2

非匹配操作符(常用于在正则表达式内添加注释)

(?# blabla) blabla是注释内容

占位符

^ 字符串起始

$ 字符串结尾

\< 单词起始

\> 单词结尾

环视

(?=expr) 从当前位置向前看(字符串向右的方向),测试是否匹配expr

(?!expr) 从当前位置向前看(字符串向右的方向),测试是否不匹配expr

(?<=expr) 从当前位置向后看(字符串向左的方向),测试是否匹配expr

(?

定义数量

expr{m,n} 至少m次,最多n次

expr{m,} 至少m次,没有上限

expr{n} 正好n次

expr? 出现0次或1次

expr* 出现任意次(可以是0次)

expr+ 出现1次或更多次

捕获

(expr) 捕获匹配得到的字符串

\N 匹配第N次捕获的字符串

$N 引用第N次捕获的字符串

(?(N)s1|s2) 如果存在第N次捕获的字符串,则匹配s1,否则匹配s2

给捕获命名

(?expr) 给捕获的字符串起名字叫name

\k 匹配名叫name的被捕获的字符串

$ 引用名叫name的被捕获字符串

(?(name) s1 | s2) 我想您应该知道是什么意思

matlab 正则化表达式_MATLAB中常用的正则表达式相关推荐

  1. matlab 正则化表达式_MATLAB 正则表达式(一)(转)

    http://blog.sina.com.cn/s/blog_53f29119010009uf.html 正则表达式这个词上大学的时候就听同寝室的一个家伙常念叨--那家伙当然很厉害啦,现在已经发洋财去 ...

  2. php正则运用,php中常用的正则表达式的介绍及应用实例代码

    更全面的实例,可以参考 最常用的PHP正则表达式收集整理 //www.jb51.net/article/14049.htm php 正则表达式小结 //www.jb51.net/article/198 ...

  3. php的正则表达式函数,php中常用的正则表达式函数

    php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...

  4. iOS中常用的正则表达式

    正则表达式是什么鬼呀?(大神请绕路哦) 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要.正则表达式就是用于描述这些规则的工具.换句话说,正则表达式就是记录文本规则的代码.很 ...

  5. matlab 正则化表达式_Matlab-------regexp正则表达式

    句点符号 '.' --匹配任意一个(只有一个)字符(包括空格). 例如:t.n,它匹配tan. ten.tin和ton,还匹配t#n.tpn甚至t n,还有其他许多无意义的组合. Matlab例子程序 ...

  6. 数学建模中matlab程序,数学建模中常用的30个MATLAB程序和函数

    <数学建模中常用的30个MATLAB程序和函数>由会员分享,可在线阅读,更多相关<数学建模中常用的30个MATLAB程序和函数(15页珍藏版)>请在人人文库网上搜索. 1.内部 ...

  7. matlab标题斜体_Matlab中下标,斜体,及希腊字母的使用方法

    下面是Matlab官方列出来的Tex代码列表,包含了绝大部分的希腊字母和数学符号. Character Sequence Symbol Character Sequence Symbol Charac ...

  8. input pattern中常用的正则表达式

    常用的正则表达式pattern的用法都一样,这里不再啰嗦各种详细写法了,只是列出来一些常用的正则就好了:信用卡 [0-9]{13,16}银联卡 ^62[0-5]\d{13,16}$Visa: ^4[0 ...

  9. 工作中常用的正则表达式

    正则表达式中的常用符号 ^ 匹配输入字符串的开始位置. $ 匹配输入字符串的结束位置. * 匹配前面的子表达式零次或多次. \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个后向引用.或一个八 ...

  10. WEB开发中常用的正则表达式

    在计算机科学中,正则表达式用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在WEB开发中,正则表达式通常用来检测.查找替换某些符合规则的字符串,如检测用户输入E-mai格式是否正确,采集符 ...

最新文章

  1. VGG-16 prototxt
  2. tomcat错误: javax.management.MalformedObjectNameException: Invalid character ':' in value part of prop
  3. 重复运行JUnit测试而没有循环
  4. laravel mysql 锁表_Laravel中MySQL的乐观锁与悲观锁
  5. C++常用的系统函数
  6. 三种Cache写入方式原理简介
  7. 判断是否为质数的超级优化 C++语言(超详细)
  8. 大众考虑投资中国汽车零部件供应商 潜在目标包括国轩高科
  9. python中datetime默认的1990年改为_如何更改numpy datetime64中的年份值?
  10. html语言考点,HTML知识点
  11. 软考系统集成项目管理工程师备考经验资料分享
  12. 1.2.1 Simulink入门操作
  13. 海康摄像头音频方案(播放音频文件+语音对讲+语音转发)-支持window/Linux-java版本
  14. fetion-robot是基于web飞信接口的飞信机器人
  15. ASP.NET实现将word文档转换成pdf的方法
  16. 计算机c盘空间满了应该怎么办,C盘空间越来越小怎么办?电脑C盘满了怎么办?...
  17. Cubase Pro v10.5 + Halion+ Groove Agent SE WiN 免安装版宿主软件
  18. FPGA2016~2018,FPL2017会议论文整理
  19. neo4j图数据库入门
  20. Android SQL的使用

热门文章

  1. INVT英威腾GD200A系列变频器使用PID实现恒压供水功能的相关参数设置及接线
  2. 随机生成一注双色球号码 - - (要求同色号码不重复 )
  3. gif透明背景动画_软件|电脑GIF录制软件,强烈推荐!
  4. HTMLCSS字体之引入外部字体
  5. foreign key 和on delete/update cascade用法
  6. CAD图清晰打印设置
  7. CAD制图软件中如何设置CAD打印样式表(CTB)?
  8. Linux使用libmodbus源码开发,LibModbus源码分析
  9. 语音信号预加重及matlab实现
  10. 线控转向——Carsim与simulink联合仿真模型 包含转向电机模型,转向执行机构模型,齿轮齿条模型