今日分享 swift正規表示式的應用

2021-08-14 15:20:29 字數 2151 閱讀 2172

正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的乙個概念。正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。

關於正規表示式的文字規則可以在這片文章中搜尋檢視這裡寫鏈結內容

本文主要介紹正規表示式在siwft中的使用方式

nsregularexpression類是蘋果對正規表示式的封裝

open class nsregularexpression : nsobject, nscopying, nssecurecoding

open var options: nsregularexpression.options

open var numberofcapturegroups: int

open class func escapedpattern(for

string: string) -> string

}extension nsregularexpression is used if a particular capture group does

not participate in

the match.

*/open func enumeratematches(in

string: string, options: nsregularexpression.matchingoptions = , range: nsrange, using block: (nstextcheckingresult?, nsregularexpression.matchingflags, unsafemutablepointer) -> swift.void)

open func matches(in

string: string, options: nsregularexpression.matchingoptions = , range: nsrange) -> [nstextcheckingresult]

open func numberofmatches(in

string: string, options: nsregularexpression.matchingoptions = , range: nsrange) -> int

open func firstmatch(in

string: string, options: nsregularexpression.matchingoptions = , range: nsrange) -> nstextcheckingresult?

open func rangeoffirstmatch(in

string: string, options: nsregularexpression.matchingoptions = , range: nsrange) -> nsrange

}extension nsregularexpression

來看下使用

山上住著老和尚和小和尚。一天老和尚煮了飯,小和尚邊吃邊抱怨:山路不好走,寺院香火也不旺。等小和尚說完,老和尚問:飯菜味道如何?小和尚答,光顧說話沒留意。老和尚讓他再品,小和尚說,味道真好。老和尚微微一笑說:「當你在不停的抱怨時,就會忘了享受生活中當下的樂趣。」

把這句話中的』和尚』、』「』、』」』用紅色顯示出來,下面是處理過程:

let str = "山上住著老和尚和小和尚。一天老和尚煮了飯,小和尚邊吃邊抱怨:山路不好走,寺院香火也不旺。等小和尚說完,老和尚問:飯菜味道如何?小和尚答,光顧說話沒留意。老和尚讓他再品,小和尚說,味道真好。老和尚微微一笑說:「當你在不停的抱怨時,就會忘了享受生活中當下的樂趣。」"

let attribute = highlightword(sentence: str, string: "和尚|「|」") //關於正規表示式的文字規則可以在這片文章中搜尋檢視(

func highlightword(sentence:string,string:string)->nsmutableattributedstring

return attributestring

}

可以自己嘗試下看看效果

正規表示式大全分享

正規表示式大全分享 正則式太難學,而且容易忘記 西西是看過很多次,都是一會就全部不記得了滴。很多不太懂正則的朋友,在遇到需要用正則校驗資料時,往往是在網上去找很久,結果找來的還是不很符合要求。所以我最近把開發中常用的一些正規表示式整理了一下,在這裡分享一下。給自己留個底,也給朋友們做個參考。一 校驗...

正規表示式的學習分享

一 正規表示式 正規表示式 regular expression 是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 正規表示式使用單個字串來描述 匹配一系列匹配某個句法規則的字串。正規表示式是煩瑣的,但它是強大的,學會之後的應用會讓你除了提高效率外,會給你帶來絕對...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...