精品一区二区三区影院在线午夜_天天躁日日躁狠狠躁AV麻豆_国产午夜福利短视频_中文字幕乱偷无码AV先锋蜜桃_久久精品一二区东京热_国产成人亚洲日韩欧美久久久,国产成人精品久久一区二区三区

delphi 正則表達式

常用正則表式

正則表達式用于字符串處理、表單驗證等場(chǎng)合,實(shí)用高效。現將一些常用的表達式收集于此,以備不時(shí)之需。

匹配中文字符的正則表達式: [\u4e00-\u9fa5]

評注:匹配中文還真是個(gè)頭疼的事,有了這個(gè)表達式就好辦了

匹配雙字節字符(包括漢字在內):[^\x00-\xff]

評注:可以用來(lái)計算字符串的長(cháng)度(一個(gè)雙字節字符長(cháng)度計2,ASCII字符計1)

匹配空白行的正則表達式:\n\s*\r

評注:可以用來(lái)刪除空白行

匹配HTML標記的正則表達式:<(\S*?)[^>]*>.*?</\1>|<.*? />

評注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對于復雜的嵌套標記依舊無(wú)能為力

匹配首尾空白字符的正則表達式:^\s*|\s*$

評注:可以用來(lái)刪除行首行尾的空白字符(包括空格、制表符、換頁(yè)符等等),非常有用的表達式

匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

評注:表單驗證時(shí)很實(shí)用

匹配網(wǎng)址URL的正則表達式:[a-zA-z]+://[^\s]*

評注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿(mǎn)足需求

匹配帳號是否合法(字母開(kāi)頭,允許5-16字節,允許字母數字下劃線(xiàn)):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

評注:表單驗證時(shí)很實(shí)用

匹配國內電話(huà)號碼:\d{3}-\d{8}|\d{4}-\d{7}

評注:匹配形式如 0511-4405222 或 021-87888822

匹配騰訊QQ號:[1-9][0-9]{4,}

評注:騰訊QQ號從10000開(kāi)始

匹配中國郵政編碼:[1-9]\d{5}(?!\d)

評注:中國郵政編碼為6位數字

匹配身份證:\d{15}|\d{18}

評注:中國的身份證為15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+

評注:提取ip地址時(shí)有用。

匹配特定數字:

^[1-9]\d*$ //匹配正整數

^-[1-9]\d*$ //匹配負整數

^-?[1-9]\d*$ //匹配整數

^[1-9]\d*|0$ //匹配非負整數(正整數 + 0)

^-[1-9]\d*|0$ //匹配非正整數(負整數 + 0)

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮點(diǎn)數

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配負浮點(diǎn)數

^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮點(diǎn)數

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非負浮點(diǎn)數(正浮點(diǎn)數 + 0)

^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮點(diǎn)數(負浮點(diǎn)數 + 0)

評注:處理大量數據時(shí)有用,具體應用時(shí)注意修正。

匹配特定字符串:

^[A-Za-z]+$ //匹配由26個(gè)英文字母組成的字符串

^[A-Z]+$ //匹配由26個(gè)英文字母的大寫(xiě)組成的字符串

^[a-z]+$ //匹配由26個(gè)英文字母的小寫(xiě)組成的字符串

^[A-Za-z0-9]+$ //匹配由數字和26個(gè)英文字母組成的字符串

^\w+$ //匹配由數字、26個(gè)英文字母或者下劃線(xiàn)組成的字符串

評注:最基本也是最常用的一些表達式。

无锡市| 佳木斯市| 蓝田县| 梅州市| 公主岭市| 青神县| 通州区| 霍邱县| 长葛市| 衡水市| 嘉祥县| 萨嘎县| 略阳县| 定日县| 曲阳县| 隆回县| 洪江市| 玉溪市| 深水埗区| 无极县| 郧西县| 象山县| 西安市| 湛江市| 邓州市| 达孜县| 峨眉山市| 霍山县| 湘潭县| 桑日县| 太原市| 桐柏县| 略阳县| 环江| 漯河市| 洪泽县| 芦溪县| 寻甸| 抚顺市| 北流市| 边坝县|