『壹』 正則表達式,匹配特定字元後面的內容
(姓名:)(.*)(,)(.*),這樣取2 得到的是:中國人,地址。
1.表達式內固定內容的字元串能不寫盡量不寫,能簡寫的盡量簡化來寫(如前面寫的abc部分不能寫死)
2.可以少量使用前瞻(正向),後瞻(反向)基本不學,學了還要研究那些瀏覽器支持,不敢用,太多了也學不動。
3.NoJS(Not Only JavaScript);不僅僅是瀏覽器中的js;不過js的正則/exp/字面量寫法簡潔到沒盆友(哪個語言),函數、對象、字元串統統不需要。
(1)ios正則過濾字元串擴展閱讀:
在test.txt文件中的每一行中搜索正則表達式r.t,並列印輸出匹配的行。正則表達式r.t匹配一個r接著任何一個字元再接著一個t。所以它將匹配文件中的rat和rut,而不能匹配Rotten中的Rot,因為正則表達式是大小寫敏感的。
要想同時匹配大寫和小寫字母,應該使用字元區間元字元(方括弧)。正則表達式[Rr]能夠同時匹配R和r。所以,要想匹配一個大寫或者小寫的r接著任何一個字元再接著一個t就要使用這個表達式:[Rr].t。
要想匹配行首的字元要使用抑揚字元(^)——有時也被叫做插入符。例如,想找到text.txt中行首"he"打頭的行,你可能會先用簡單表達式he,但是這會匹配第三行的the,所以要使用正則表達式^he,它只匹配在行首出現的he。
有時候指定「除了×××都匹配」會比較容易達到目的,當抑揚字元(^)出方括弧中時,它表示「排除」,例如要匹配he ,但是排除前面是t or s的情形(也就是the和she),可以使用:[^st]he。
參考資料:網路-正則表達式
『貳』 ios中使用正則表達式查找元字元本身為什麼要有兩條斜杠
這是轉義字元。
先來看一下網路中轉義字元的定義:
所有的ASCII碼都可以用「\」加數字(一般是8進制數字)來表示。而C中定義了一些字母前加"\"來表示常見的那些不能顯示的ASCII字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ASCII字元意思了。
\\也是轉義字元,表示反斜杠\
正則表達式中也有轉義字元,而為了匹配元字元本身,就必須將反斜杠也轉義。
也就是兩條斜杠。
例如:
如果不進行轉義,那麼\w匹配字元
\\w匹配\w,也就是元字元本身
『叄』 正則表達式排除特定字元串
一、匹配所有標簽
\<.[^<>]*\>
思路:
1、首先匹配<和>,得到"\<.*\>",(\為轉義,<和>加不加都可以)但出現多個標簽在一組中。
2、排除中間的<和>,表達式改為"\<.[^<>]*\>"。
3、如果想得到不包含屬性的所有標簽,可以加個字元數限制,根據標簽字元數,表達式改為「\<\S[^<>]{0,12}\>」。
二、匹配指定標簽
匹配所有DIV標簽\<\bdiv.*\<\/div\b\>
思路:
1、以<div 開頭,得到「\<\bdiv」。
2、以<\div>結束,得到「\<\/div\b\>」,\\注意兩次\b的使用,\b用於匹配位於詞開始處的詞邊界和用於匹配詞結尾處的詞邊界。
3、連接兩個表達式,中間填充任意字元,\<\bdiv.*\<\/div\b\>。
提取標簽中的內容
>.[^<>]+<
<li><a href="http://sports.sina.com.cn"target="_blank">新浪</a></li>
<li><a href="http://news.yule.com.cn"target="_blank">中國娛樂網</a></li>
<li><a href="http://pzh.scol.com.cn"target="_blank">四川在線</a></li>
<li><a href="http://news.0755car.com"target="_blank">車神榜</a></li>
結果:
>新浪<
>中國娛樂網<
>四川在線<
>車神榜<
『肆』 如何使用 awk 和正則表達式過濾文本或文件中的字元串
一、語句塊外面使用:
『/REG/{action}』 只寫正則默認在$0即整行中查找匹配
或指定某個欄位 『$1 ~ /REG/{action}』
不匹配使用 !~ 或者 ~!
二、條件判斷語句中使用正則:
和上面類似,比如
if(變數~/正則/){print"ok"}
三、函數中使用正則:
gsub(Ere,Repl,[In])
sub(Ere,Repl,[In])
match(String,Ere)
split(String,A,[Ere])
『伍』 ios開發 求一個 正則表達式 排除特殊字元
^[A-Za-z0-9u4E00-u9FA5_-]+$
『陸』 求助,iOS怎麼用正則表達式截取出自己想要的字元串
需要遵循哪種正則表達式,先要寫一個方法,返回值是BOOL類型,然後傳入字元串
比如:
- (BOOL)isTrue:(NSString *)str;
『柒』 ios 如何判斷一段文本是否含有特殊字元,要怎麼做用正則表達式嗎能否給個例子看看
varreg=/^(?:(?!(.|/|+|&|;|%|'|script|cookie|expression|<|>))[sS])*$/;
varstr="";
if(reg.test(str)){
//通過
}else{
//不
}
『捌』 正則表達式如何表示若干個空格我想用正則表達式過濾掉空字元串,用「」方法沒用,求解。如果一段文本是
s*表示若干個空格(可以是0個)。
s+ 表示一個或多個空格
publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr="";
//測試的字元串
Stringregex="\s+";
//表示一個或多個空格的正則表達式
str=str.trim();
//去掉字元串開頭和結尾的空格
Stringstr1=str.replaceAll(regex,"");
//去掉所有的空格
Stringstr2=str.replaceAll(regex,"");
//把一個或多個空格替換成一個空格
System.out.println(str);
System.out.println(str1);
System.out.println(str2);
}
}
輸出結果如下:
『玖』 如何用正則表達式排除幾種指定的字元串開頭的內容
"^(?=(字元串1|字元串2|字元串3))" 當匹配時返回True,說明是以這幾種字元串的任意一種開頭
『拾』 求IOS正則表達式匹配問題,如何通過一個正則表達式匹配We/s011/s011fwefr中的/s011這類型的字元串
/s0[0-8][0-5]
解釋:
/s0 #匹配/s0
[0-8] #匹配第四位,0-8表示0~8
[0-5] #匹配第五位,0-5表示0~5
這是Objective-C內置庫NSRegularExpression的官網說明:
https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html