Matlab處理字符串正則表達式
1.取得部分字符串數組
咱們有一個字符串 file='20131030_113109.TemporaryAlias.Poly5';函數
簡單操做舉例:spa
>> a=file(7) %取字符串中任意一個元素翻譯
a =regexp
3orm
>> a=file(3:10) %取字符串中任意幾個元素blog
a =token
131030_1rem
>> a=file(3:end) %取字符串中任意幾個元素
a =
131030_113109.TemporaryAlias.Poly5
2.字符串操做相關函數
char(S1,S2,„)
利用給定的字符串或單元數組建立字符數組
double(S)
將字符串轉化成ASC碼形式
cellstr(S)
利用的給定的字符數組建立字符串單元數組
blanks(n)
生成一個由n個空格組成的字符串
deblank(S)
刪除尾部的空格
eval(S) evalc(S)
使用MATLAB解釋器求字符串表達式的值
ischar(S)
判斷是否是字符串數組
iscellstr(C)
判斷是否是字符串單元數組
isletter(S)
判斷是否是字母
isspace(s)
判斷是否是空格
strcat(S1,S2,„)
將多個字符串水平豎直排列
strvcat(S1,S2,„)
將多個字符串豎直排列
strcmp(S1,S2)
判斷字符串是否相等
strncmp(S1,S2,n)
判斷前n個字符串是否相等
strcmpi(S1,S2)
判斷字符串是否相等(忽略大小寫)
strncmpi(S1,S2,n)
判斷前n個字符串是否相等(忽略大小寫)
strtrim(S1)
刪除結尾的空格
findstr(S1,S2)
查找
strfind(S1,S2)
在S1種查找S2 strjust(S1,type) 按照指定的type調整一個字符串數組
strmatch(S1,S2)
查找要求的字符串的下標
strrep(S1,S2,S3)
將字符串S1中出現的S2用S3代替
strtok(S1,D)
查找S1 中的第一個給定的分隔符以前和以後的字符串
upper(S)
將一個字符串成大寫
lower(S)
將一個字符串轉換爲小寫
num2str(k)
將數字轉換成字符串
int2str(k)
將整數型轉換爲字符串
mat2str(k)
將矩陣轉換爲字符串,供eval使用 str2double(S) 將字符串數組轉化爲數值數
sprintf(S)
建立含有指定格式的字符串
sscanf(S)
按照指定的控制格式讀取字符串
3.regexp() regexpi() regexp()
regexp() 匹配正則表達式(大小寫敏感)
regexp(string,expr)
[matchstart,matchend,tokenindices,matchstring,tokenstring,tokenname,splitstring] = regexp(string,expr)
[selected_outputs] = regexp(string,expr,outselect)
regexp(string,expr,options)
regexpi() 匹配正則表達式(大小寫不敏感)
regexpi(string,expr)
[matchstart,matchend,tokenindices,matchstring,tokenstring,tokenname,splitstring] = regexpi(string,expr)
[selected_outputs] = regexpi(string,expr,outselect)
regexpi(string,expr,options)
regexprep() 使用正則表達式替換字符串
s = regexprep('str', 'expr', 'repstr')
s = regexprep('str', 'expr', 'repstr', options)
regexptranslate() 將字符串翻譯成正則表達式
s2 = regexptranslate(type, s1)
strfind() 查找字符串1在字符串2中的座標
k = strfind(str, pattern)
k = strfind(cellstr, pattern)
strread() 按格式對字符串
A = strread('str')
[A, B, ...] = strread('str')
[A, B, ...] = strread('str', 'format')
[A, B, ...] = strread('str', 'format', N)
[A, B, ...] = strread('str', 'format', N, param, value, ...)
strtok() 選擇字符串某部分
token = strtok(str)token = strtok(str, delimiter)[token, remain] = strtok('str', ...)