之前記錄了用正則驗證郵箱位址 下面我也記錄一下用其它方法使用正則
如下,查詢字串內是否有大寫字母,注意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風...