正規表示式

2021-05-25 22:38:49 字數 1004 閱讀 4349

.    小數點可以匹配出了換行符(/n)以外的任意字元

/w   w大寫可以匹配任何乙個字母、數字、下劃線以外的字元

/w   w小寫可以匹配任何乙個字母、數字、下劃線

/s  s大寫可以匹配任何空白字元以外的字元

/s s小寫可以匹配空格、製表符、換頁符等空白字元中的任意一種

/d d小寫可以匹配0~9的數字

/d d大寫可以匹配數字以外的任意字元

^     匹配輸入字串的開始位置

$ 匹配輸入字串的結尾位置

() 標記乙個子表示式的開始和結束位置

用來自定義能夠匹配'多種字元'的表示式 

例如:[0-9a-za-z] 表示這個字元可以是 0 或者 1 或者 a 或者 z 也可以乙個也沒有等。可以加上數量限制 [0-9a-za-z]+表示它們中的字元至少出現1次

{} 修飾匹配次數的符號 例如:/d 表示連續出現兩次數字

? 修飾匹配次數為 0 次或 1 次

+ 修飾匹配次數為至少 1 次

* 修飾匹配次數為 0 次或任意次

| 左右兩邊表示式之間 "或" 關係

轉義字元  /q.../e   適合用於表示式中需要比較長的普通文字,而其中包含了特殊符號。就是說在/q.../e之間的特殊字元被注釋掉了

剛寫的匹配方法

1、判斷輸入的使用者名稱是否合法

/*** 檢測使用者名稱是否符合規範

* @param str  需要檢測的姓名

* @return  滿足規範返回true 否則返回false

*/public boolean regexppwd(string str)

2、判斷輸入的字元是否含有空格

/*** 檢測是否含有空格

* @param str  需要匹配的字串

* @return  含有返回true 否則返回false

*/public boolean regexpname(string str)  

功能總結:用於驗證,查詢,分割,替換,獲取

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

非負整數 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...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...