当前位置: 首页 > news >正文

网站建设与管理实训主要内容网站建设 英文版

网站建设与管理实训主要内容,网站建设 英文版,山东济南网站开发,企业手机端网站设计模板一、匹配场景 判断一个句子是不是正规英文句子 text I am a student 一个正常的英文句子如上#xff0c;英文单词 空格隔开 英文单词 多个英文字符 [a-zA-Z] 空格用 \s 表示 那么一个句子就是单词 空格#xff08;一个或者多个#xff0c;最后那个单词… 一、匹配场景 判断一个句子是不是正规英文句子 text I am a student 一个正常的英文句子如上英文单词  空格隔开 英文单词 多个英文字符 [a-zA-Z]  空格用 \s 表示 那么一个句子就是单词 空格一个或者多个最后那个单词是0个可能有多个单词空格 最后一个句号 . 那正则就是  ^([a-zA-Z](\s)*)$ JAVA代码 public static void main(String[] args) {String text I am a good student;String regex ^([a-zA-Z](\\s)*)$;Pattern pattern Pattern.compile(regex);Matcher matcher pattern.matcher(text);System.out.println(matcher.find());System.out.println(matcher.group(0));} 输出结果  true I am a good student 二、性能测试 regex101: build, test, and debug regexRegular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust.https://regex101.com/ 句子改成I am a good good student 匹配成功了。39 step耗时0.1ms 但是假如把句子拉长点最后加上一个问号  I am a good good student 83408 step耗时5.4ms 假如把句子再拉长点那么直接就干爆CPU耗时指数增长 为啥会这样呢 三、正则的回溯陷阱 1、了解下NFA与DFA DFA (Deterministic finite automaton) 确定型有穷自动机NFA (Non-deterministic finite automaton) 非确定型有穷自动机 DFA 遍历text字符串去和Pattern匹配 NFA遍历Pattern去与text匹配 DFA是电动机 和NFA汽油机 都有很长的历史不过正如汽油机一样NFA 的历史更长一些。也有些系统采用了混合引擎它们会根据任务的不同选择合适的引擎甚至对同一表达式中的不同部分采用不同的引擎以求得功能与速度之间的最佳平衡。 ——《精通正则表达式》 绝大多数编程语言都选择的引擎——NFA (非确定型有穷自动机) 引擎 2、NFA的回溯 字符串 abc 表达式a(d|b)c 注意这个位置回退 3、简易例子分析 表达式 ^(a*)$ 文本 aaaaaaaaaaaaaaab 走了16w步花了7.3ms 首先 (a*) 已经匹配到 aaaaaaaaaaaaaaa 了 (a*) 也匹配到 aaaaaaaaaaaaaaa 结束符$去匹配的时候发现text不是结束而是一个b那吐出最后的a变成 (aaaaaaaaaaaaaa) a 没匹配上继续吐 a* a* (aaaaaaaaaaaaa) (aa)a* a* a* (aaaaaaaaaaaaa) (a)(a)a* a* (aaaaaaaaaaaa) (aaa)a* a* a* (aaaaaaaaaaaa) (aa)(a)a* a* a* a* (aaaaaaaaaaaa) (a)(a)(a)-- 吐到最后 (a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a) 直接干爆CPU  4、咋优化? 1、对于  ^(a*)$ 直接把表达式 ^(a*)$ 改成 ^(a*)$ 把后面的 号去掉。 直接就是 5 Step0.1ms 2、对于 ^([a-zA-Z](\s)*)$ 把后面的 号去掉。就不回溯了 但是匹配不上因为语句有问题就是空格必须存在但是最后的空格不存在 所以改成 ^[a-zA-Z](\s[a-zA-Z])*$ 遇到问号也不回溯 去掉问号也匹配上了
http://www.hkea.cn/news/14544915/

相关文章:

  • 丽水专业网站制作公司2017年网站推广怎么做
  • 苏州电子商务网站设计最好看免费观看高清大全猪蜜蜜剧本
  • 内蒙古省呼和浩特网站建设233建工网校官网
  • 网站seo是啥微信朋友圈广告投放平台
  • 高陵网站建设游戏云服务器租用
  • 阿里云 网站部署sem竞价专员是干什么的
  • 河间网站网站建设汕头市建设网
  • 能注册通用网址的网站设计师常用的图库网站
  • dede中英文企业网站wordpress 技术 主题
  • 中国海外旅游营销网站公司的个人网站怎么做
  • 网站建设服务费属于什么科目电子商城网站设计论文
  • 全国企业管理信息系统网站网站建设网页设计网站模板
  • 外贸企业网站源码下载千万别学建筑工程技术
  • 网站内页权重免费咨询妇科
  • 网站建设公司如何规避风险个人可以做电视台网站吗
  • 珠海网站制作哪家好福州做网站开发需要多少钱
  • 电子商务学校网站建设深圳网站的网络公司
  • 付费小说网站建设微网站开发一般费用多少钱
  • 永康网站优化公司创业服务网站建设方案项目书
  • 有没有手机可以看的网站免费的网站导航仿站
  • 网站的主题与风格说明怎样创建公司网站
  • 文化馆网站建设情况网站规划书500字
  • 我想做个网站要多少钱现在网站尺寸
  • 学网站论坛wordpress 耗内存
  • 网站建设与管理必修网站加关键词
  • 网站背景图片素材 唯美上海网络建设规划
  • 网站设计开发文档模板下载医疗器械类网站前置审批
  • 南京企业做网站悦阁网站建设
  • 用ps做网站网页ico在线制作网站
  • 网站公司建设 中山课程设计模板