- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab程式设计进阶篇通用运算式
小括弧:抽取網頁連結 我們可以利用「小括弧抽取字串」功能來抽取網頁的連結網址和連結文字,這在網頁搜尋引擎的製作上,是一個很重要的步驟,因為「網頁蒐集程式」(又稱為 Robot 或 Crawler)將網頁抓回來後,就是根據網頁內的連結網址,來決定下次要蒐集的網頁,如此依次(可根據 Depth-first Search 或 Breadth-first Search)反覆蒐集,就可以抓到很多網頁。 使用類似的方法,也可以抽取網頁中的電子郵件帳號,燒成 DM 電郵光碟牟利! 網頁範例 網頁範例: regExp.htm html body List of important links: ul li…: a href=MathWorks/a. li…: a href=/jangRoger Jang/a. li…: a href=Google/a. /ul /body /html 小括弧:抽取連結的範例 利用 regexp 指令所傳回來的第三個輸出變數,我們可以輕易地抓出此網頁的連結網址和連結文字: 範例4-20: linkExtraction .m string = fileread(regExp.htm); pattern = a href=(.*?)(.*?)/a; [start, finish, token] = regexp(string, pattern); fprintf(由檔案 %s 抽取出 %d 個連結::\n, fileName, length(start)); for i=1:length(start) fprintf(\t%d: 連結文字:%s, 連結網址:%s\n, i, string(token{i}(2,1):token{i}(2,2)), string(token{i}(1,1):token{i}(1,2))); end 由檔案 regExp.htm 抽取出 3 個連結:: 1: 連結文字:MathWorks, 連結網址: 2: 連結文字:Roger Jang, 連結網址:/jang 3: 連結文字:Google, 連結網址: 字串的代換:基本範例 利用通用式來進行字串的代換,主要的指令是 regexprep。如,若要將所有「b 和 t 中間至少夾一個母音」的字串代換為 xxx。 範例4-21: regExpRep01 .m str = I bet there is a bat in the boat!; pat = b[aeiou]+t; newStr = regexprep(str, pat, xxx); fprintf(%s\n, newStr); 回傳結果為: I xxx there is a xxx in the xxx! 字串的代換:壓縮空白 我們可將一列字串中,連續出現的多個空白字元,壓縮成一個空白字元: 範例4-22: regExpRep02.m string = Draft beer, not people.; pattern = \s+; string2 = regexprep(string, pattern, ); % 將多個空白壓縮成一個 fprintf(原字串:%s\n, string); fprintf(修改後:%s\n, string2); 原字串:Draft beer, not people. 修改後:Draft beer, not people. What does this sentence mean? 字串的代換:使用暫存變數 在使用 regexprep 進行字串代換的過程中, 小括弧比對到的子字串會被儲存到變數 $1, $2, $3 等,以便於處理後再插回原字串,例如:: 範例4-23: regExpRep03.m str = I walk up, he walks up, we are all walking up.; pat = walk(\w*) up; newStr = regexprep(str, pat, sleep$1 tight); fprintf(%s\n, newStr); I sleep tight, he sleeps tight, we are all sleeping tight. 字串的代換:對調英文字 使用類似的方法,我們也可以將一個字串的前兩個英文字對調,如下: 範例4-24: regExpRep04m str = are you ready; pat = ^([^ ]+) +([^ ]+); rep = $2 $1; str2 = regexprep(str, pat, rep); fprintf(原字串:%s\n, str); fprintf(修改後
您可能关注的文档
- b环卫设施技术参数.doc
- co2自动灭火装置.doc
- co2超临界萃取装置.doc
- crackingthegaokaopreparingthestudentsforthefinal.ppt
- cs4100计算机结构pipelining.ppt
- ecp平台激活或注册操作指引.docx
- emerald出版社诚挚邀请您和贵馆读者参与2015emerald.doc
- excel交流.ppt
- ht-daftm系列高效溶气气浮.doc
- idc行业如何使用seo营销.ppt
- 2025版电子病历电子健康档案互联互通服务合同.docx
- 2025版监控购销简单合同范本.docx
- 新疆疆南电力有限责任公司校园招聘模拟试题附带答案详解一套.docx
- 新和成控股集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版带答案.docx
- 2025版离岗创业申请书通用.docx
- 2025版离婚协议书起草范本与相关法律法规.docx
- 2025版竞业禁止与保密协议范本.docx
- 2025版科研机构保密保密协议正规范范本.docx
- 2025版离婚孩子抚养协议书.docx
- 新乡航空工业有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版审定版.docx
文档评论(0)