Swift中正則使用正則的幾種方式

2021-09-21 16:24:35 字數 829 閱讀 4239

之前記錄了用正則驗證郵箱位址   下面我也記錄一下用其它方法使用正則

如下,查詢字串內是否有大寫字母,注意rangeofstring方法的第二個引數是.regularexpressionsearch 正則查詢。這個不能寫錯了。

let testregex = ".*[a-z].*"

let word = "abc"

let range = word.rangeofstring(testregex, options: .regularexpressionsearch)

print("range=\(range)")

執行上面的**然後在控制台可以看到輸出以下內容:

range=optional(range(0..<3))

這裡就查以用 if range == nil 來判斷是否匹配成功。

接著看下面的,要實現的效果跟上面一樣,也是用正則匹配大寫字母,這裡要注意nspredicate第乙個引數format的值為"self matches %@",其中self matches這是必須要的,否則無法匹配。

let capitalletterregex = ".*[a-z].*"

let predicate = nspredicate(format: "self matches %@", capitalletterregex)

let capitalresult = predicate.evaluatewithobject("a889")

print("capitalresult:\(capitalresult)")

執行完後控制台輸出:

capitalresult:true

JS中正則方法的使用

js中使用正則的方法很多 一 string物件有四種使用正規表示式的方法 1 search 方法 返回與正規表示式查詢內容匹配的第乙個子字串的位置 偏移位 stringobj.search rgexp 引數 stringobj 必選項。要在其上進行查詢的 string 物件或字串文字。rgexp 必...

python正則 python中正則匹配

寫 時候,不管是爬蟲,還是獲取某些特定的資源,我們需要寫正規表示式。因為不常用,有些語法生疏。有時明明覺得自己的語法可以,可就是不行。正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 不管是python還是shell,都可以寫正則。正規表示式基本語法 頭...

UltraEdit中正則替換

網上已經有很多關於ultraedit正則的文章了,但基本上都是ultraedit的幫助文件的內容,對於如何進行用正規表示式進行批量替換並無詳細說明。在開發中我們經常要進行某種規則的替換,這裡就要用到ultraedit強大的正則功能。ultraedit支援兩種風格的正規表示式,1.ultraedit風...