現(xiàn)在建網(wǎng)站seo關(guān)鍵詞優(yōu)化排名外包
目錄
語法
說明
示例
匹配盡可能多的模式實例
指定要匹配的最小模式數(shù)
指定要匹配的最小和最大模式數(shù)
????????asManyOfPattern函數(shù)的功能是模式匹配次數(shù)盡可能多。
語法
newpat = asManyOfPattern(pat)
newpat = asManyOfPattern(pat,minPattern)
newpat = asManyOfPattern(pat,minPattern,maxPattern)
說明
????????newpat = asManyOfPattern(pat) 創(chuàng)建的模式使 pat 匹配連續(xù)實例的次數(shù)盡可能多,包括零次。
????????newpat = asManyOfPattern(pat,minPattern) 指定與 minPattern 匹配的最小連續(xù)實例數(shù)。
????????newpat = asManyOfPattern(pat,minPattern,maxPattern) 指定要匹配的最小和最大連續(xù)實例數(shù)。asManyOfPattern 至少匹配 minPattern 個連續(xù)實例,但不超過 maxPattern 個。
示例
匹配盡可能多的模式實例
????????使用?asManyOfPattern?在?"b"?的兩個實例之間匹配盡可能多的單個字母。
????????創(chuàng)建字符串?txt?變量。創(chuàng)建一個模式?pat,它在字符?"b"?的兩個實例之間匹配盡可能多的字母?"a"?或?"b"。
txt = "bb bab babab babaaabab";
pat = "b" + asManyOfPattern("a"|"b") + "b";
????????使用 replace 將 pat 匹配的文本替換為字符 "*"。
replace(txt,pat,"*")
ans =
"* * * *"
指定要匹配的最小模式數(shù)
????????使用?asManyOfPattern?在?"b"?的兩個實例之間匹配盡可能多的單個字母,但要求至少三個字母。
????????創(chuàng)建字符串?txt?變量。創(chuàng)建一個模式?pat,它在字符?"b"?的兩個實例之間匹配盡可能多的字母?"a"?或?"b"?,但指定有至少三個匹配的字母。
txt = "bb bab babab babaaabab";
pat = "b" + asManyOfPattern("a"|"b",3) + "b";
????????使用 replace 將 pat 匹配的文本替換為字符 "*"。
replace(txt,pat,"*")
ans =
"bb bab * *"
指定要匹配的最小和最大模式數(shù)
????????使用?asManyOfPattern?在?"b"?的兩個實例之間匹配盡可能多的單個字母,但要求至少三個且不超過四個字母。
????????創(chuàng)建字符串?txt?變量。創(chuàng)建一個模式?pat,它在字符?"b"?的兩個實例之間匹配盡可能多的字母?"a"?或?"b",但指定有最少三個、最多四個匹配的字母。
txt = "bb bab babab babaaabab";
pat = "b" + asManyOfPattern("a"|"b",3,4) + "b";
????????使用 replace 將 pat 匹配的文本替換為字符 "*"。
replace(txt,pat,"*")
ans =
"bb bab * ba*ab"
參數(shù)說明
pat — 輸入模式
????????輸入模式,指定為pattern、字符串數(shù)組、字符向量或字符向量元胞數(shù)組。
minPattern — 要匹配的最小實例數(shù)
????????要匹配的最小連續(xù)實例數(shù),指定為非負整數(shù)標量。
maxPattern — 要匹配的最大實例數(shù)
????????要匹配的最大連續(xù)實例數(shù),指定為非負整數(shù)標量。
newpat — 輸出模式
????????輸出模式,以pattern或模式對象數(shù)組形式返回。
基于線程的環(huán)境
????????使用 MATLAB? backgroundPool 在后臺運行代碼或使用 Parallel Computing Toolbox? ThreadPool 加快代碼運行速度。