正規(則)表達式(Regular Expression)_ ^.+@.+\\..+$_用途_歷史_生活應用_簡單舉例




正規(則)表達式 Regular Expression

就是一串若沒接觸過的人
認為是火星文的表示法


一開始會看不懂
到底在幹嘛


^.+@.+\\..+$

「表面輕薄 ,  內功深厚。」




Regular Expression  是一種字符串搜尋及匹配的工具


歷史背景發展:

傳說只要拔到獅子的鬃毛就能XXX
(诶诶诶~~~   不是這個廣告 別來亂~~~~)


傳說
在很久很久以前有兩個科學家
對人類神經系統運作原理進行了研究
他們創造性地將複雜龐大的神經系統中的神經元
描述成小而簡單的自動控制語言


這就是最早 正規(則)表達式 的雛形概念

後來它被Unix作業系統支配  引入至Unix操作系統之中
用來當作一種  搜尋算法集成於文本編輯器當中

從此之後 正則表達式就被廣泛應用在各個Unix操作系統當中
或者是 類Unix操作系統(Unix-like)的相關工具當中

再之後又被廣泛推廣至各個程式語言之中
成為當今  針對字符串匹配、查找的利器



正則表達式的生活應用


日常使用計算機 甚至 智慧手機中
也很常使用到  正則表達式

1.手機輸入法
(iphone手機上  有一個中文筆劃輸入法  鍵盤上的星號鍵
就代表著正則表達式的通配符輸入文字過程中可以使用星號來匹配任意一個筆劃)
輸入法在之後會列出任意筆劃組合之後可能的文字

2.電腦Windows文件搜尋
比方說  我要找某個磁碟目錄下的  jpg檔案
就輸入   *.jpg
這裡就使用星號來匹配任意文件名
採用正規(則)表達式原理

3.Linux列出文件的命令

ls -l /dev/sd*


列出目錄下 以sd為開頭的設備列表
一樣採用 正則表達式 的*號


4.登入的信箱格式資訊
一般信箱格式中會有 @



假若隨意輸入一串毫無 @ 的字符串則會報錯
這也是正規表達式的一種非常常見的應用

正則表達式在各類程式軟體開發的定位

身為一個有長久經驗的系統開發人員、碼農們

開發的過程難免會遇上表單驗證的情形

任意一個系統 通常都會有像對用戶註冊輸入的驗證機制

因此正則表達式在開發中具有很重要定位


正則表達式到底是幹嘛???



原則上大致概念是如此~~

後續在分享詳細語法細節





留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題