热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

语音与语言处理——正则表达式

正则表达式:时描述文本中的符号串的一个简单类别的公式。符号串可以使任意的字母、数字、空白、表、标点符号的组合。正则表达式的搜索需要一个试图搜索的模式以及一个待搜索的文

正则表达式:时描述文本中的符号串的一个简单类别的公式。符号串可以使任意的字母、数字、空白、表、标点符号的组合。

正则表达式的搜索需要一个试图搜索的模式以及一个待搜索的文本语料库。以下假定待搜索语料库是一个词处理系统,搜索返回结果是文档中的一行。

1.用形如/...../的形式表示一个正则表达式;

2.区分大小写;

3.用方括号表示所匹配的字符是析取的,即只表示其中的一个一个:如,/[abc]/表示a或b或c;

4.使用连字符“-”表示范围:如,/[a-z]/表示小写字母中的任意一个;

5.使用脱字符“^”,方括号可以用来表示不单独出现某个字符。注意:只有当^出现在 [ 后面第一个位置才被当做否定使用,否则仅仅表示 ^ 本身。如,[^a-z]表示不是小写字母;

6.使用?表示前面一个字符有或者无:如,/woodchucks?/表示woodchuck或者woodchucks;

7.Kleene *(cleany star)表示直接前面的 正则表达式 连续出现零次或多次:如,/[ab]*/表示零个或者多少个a或b,不是表示零个或多个右括号;

8.kleene+表示直接前面的 正则表达式 连续出现零次或多次:

9.通配符 . ,:表示与任何 单个 字符(回车符除外)相匹配的字符,如:/beg.n/可以表示beg'n或者begin或者begun;

10.锚号是一种把正则表达式锚在字符串中某一个位置的特殊符号,最普通的锚号包括,脱字符“^”、美元符号“$”:^放在正则表达式的首位,表示出现在一行的开始;^放在方括号内部首位表示不出现某个单独字符;^其他情况表示字符本身;

$表示一行是以什么结尾的,比如,/\.$/表示以 . 结尾的一行。其中必须使用转义字符\表示.而不是当做通配符。又如:/^The dog\.$/表示一行中只有"The dog.";

另,"\b"表示词界,"\B"表示非词界;

11.析取符 "|",表示或,只能取其中一个。如,/dog|cat/表示符号串是dog或者cat。注意,/twelve|nty/不能表示12或者20,因为符号序列优先级高于|,因此只能得到twelve或者nty;

12.圆括号运算符"("和")",将一个模式放入圆括号中使得该模式就像一个单独的字符来使用,而且在其中可以使用|和Kleene*等运算符,如:/twe(lve|nty)/表示twelve或者twenty;又如:/(Wow)*/表示Wow出现零次或者多次;

13.计数符{ },/{m,n}/表示前面的字符或表达式出现m到n次 ;/{m}/表示前面的字符或表达式出现m; /{m,}/表示前面的字符或表达式至少出现m次;

14.换行符\:用来引用某些特殊字符。

注意:算符具有优先次序,
  圆括号              ( )

  计数符              * + ? { }

  序列与锚号       ^The dog\.$

  析取符              |

 

转:https://www.cnblogs.com/weilen/p/9258082.html



推荐阅读
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 精致小屏灰色风格苹果CMS v10模板,支持DIY主题管理系统
    探索一款专为影视站设计的苹果CMS v10模板,具备强大的主题管理系统和500多个设置项,无需二次开发即可轻松配置。下载地址:https://www.mytheme.cn/maccms/244.html,演示地址:http://demo.mytheme.cn/index.php?id=244。 ... [详细]
  • ABBYY FineReader:高效PDF转换、精准OCR识别与文档对比工具
    在处理PDF转换和OCR识别时,您是否遇到过格式混乱、识别率低或图表无法正常识别的问题?ABBYY FineReader以其强大的功能和高精度的识别技术,完美解决这些问题,帮助您轻松找到最终版文档。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • Nature Microbiology: 人类肠道古菌基因组目录
    本研究揭示了人类肠道微生物群落中古细菌的多样性,分析了来自24个国家、农村和城市人群的1,167个非冗余古细菌基因组。研究鉴定了多个新分类群,并探讨了古菌对宿主的适应性及其与社会人口特征的关系。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 探索新一代API文档工具,告别Swagger的繁琐
    对于后端开发者而言,编写和维护API文档既繁琐又不可或缺。本文将介绍一款全新的API文档工具,帮助团队更高效地协作,简化API文档生成流程。 ... [详细]
  • 从码农到创业者:我的职业转型之路
    在观察了众多同行的职业发展后,我决定分享自己的故事。本文探讨了为什么大多数程序员难以成为架构师,并阐述了我从一家外企离职后投身创业的心路历程。 ... [详细]
  • 你根本不会用百度
    本文转载自第2大脑,详情可以扫描下方二维码关注该公众号摘要:教你正确使用百度。想必你的朋友圈这两天应该被《搜索引擎百度已死》这篇文章刷屏了吧࿰ ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
author-avatar
幽咽小香
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有