正規表示式 6 正規表示式前奏 地獄

2021-09-26 10:42:16 字數 505 閱讀 4553

先來看幾個例子,如果用一般的方法(非正規表示式方法)解決如下幾個問題,難度會非常大。

需求1:「192.168.10.5[port=8080]」,這個字串表示ip位址為192.168.10.5的伺服器的8080埠是開啟的,請用程式解析此字串,然後列印出「ip位址為***的伺服器的***埠是開啟的」。

需求2:「192.168.10.5[port=21,type=ftp]」,這個字串表示ip位址為192.168.10.5的伺服器的21埠提供的是ftp服務,其中如果「,type=ftp」部分被省略,則預設為http服務。請用程式解析此字串,然後列印出「ip位址為***的伺服器的***埠提供的服務為***」

需求3:判斷乙個字串是否是email?必須含有@和.、不能以@或者.開始或者結束、@要在最後乙個.之前。

需求4:從乙個文字中提取出所有的email:我有全部333m的**,要的給我發email:[email protected]。我也要[email protected][email protected],樓主好人:[email protected]

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

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

正規表示式 6

普通字元包括沒有顯式指定為元字元的所有可列印和不可列印字元。這包括所有大寫和小寫字母 所有數字 所有標點符號和一些其他符號。正規表示式的最簡單形式是在搜尋字串中匹配其本身的單個普通字元。例如,單字元模式,如 a,不論出現在搜尋字串中的何處,它總是匹配字母 a。下面是一些單字元正規表示式模式的示例 a...

正規表示式 表示式

網域名稱 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...