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