1. 程式人生 > >正則表示式——Regular Expression

正則表示式——Regular Expression

  1. 正則表示式中分為三種東西:字元   數字   空格
  2. 正則表示式:(java.util.regex)處理字串,字元的匹配
  3. perl語言是運用正則表示式很好的語言
  4. 留下e-mile從網頁中揪出來e-mile挨個發郵件(垃圾郵件,哈哈)
  5.  

一個點代表一個字元

 

\\d代表數字,兩個反斜槓代表一個反斜槓。

ReplaceAll()替換所有數字為橫線

 

Pattern.Compile()是對文字進行編譯“ [a-z]{3} ” 返回一個Pattern模式。az之間三個字元。(實現提前編譯,執行速度快)

p.matcher( “fgh”); “fgh”進行匹配,返回Matcher

型別

m.machers( )返回boolean型別,反應是否為匹配

p(“fgh”.matchers(“[a-z] {3}”));相當於三句話。但不如用以上三句好。這句的編譯是在執行的使用編譯的(速度慢)。而且Pattern Matcher 有很多有用方法

選中內容ctrl + shift + / 註釋

 


範圍:一箇中括號中匹配一個字元。[^abc]是除了abc   三到五是一樣的效果“並”              最後一個在AZ之間並且是RFG之中的

 

S{4} 匹配四個空格       [&^#%]+ 四個字元之一一到多個

匹配一個\要用四個\

 

POSIXlinux 的一套標準用的不多(自己不要用)

^h.*h開頭的字元 $字元的結尾   \b單詞的邊界(和空格有什麼區別嗎?注意空格不是任意字元)

^[\\s&&[^\\n] ]* \\n$以空格和非換行為開頭以換行為結尾

 

匹配e-mail地址

 

@(單詞或(點或橫線))一個或多個(單詞一個或多個)

要匹配小數點本身要用\\.                        單獨.表示任意字元

正則表示式中不允許有空格

Quantifiers(修飾符)


m.find( )每找到一個符合(找字串)就吃掉並返回

true,找不到翻譯false

      m.matches( ) 當吃到橫線時就不匹配了,返回false,但吃下的不會吐出來,若再後面直接m.find( )就從剛才吃掉剩下的開始。為了讓m.matches( )吃下的吐出來就用m.reset( ).


m.lookingAt( )每次都從頭開始“123”符合返回true

 

start()  end()  輸出找到的字串的開始位置和結束位置。(首先要find() 到才可以)。End() 找到字串的下一個位置

替換字串:

Pattern.CASE_INSENSITIVE  忽略大小寫

replaceAll( “JAVA”)將所有大小寫的java替換為大寫的

奇大寫偶小寫:

 

AppendReplacement() 第一引數為StringBuffer是將替換後的字串放在裡面

AppendTail( )將尾部新增到StringBuffer

分組:

 

Group( )找到符合條件的字串分開。

Compile()裡用小括號將分組,(左邊第一個小括號就是第一組,第二個就是第二組)

Group( 1)只找第一組的內容(只找數字)Group( )找所有的

 

相關推薦

表示式(Regular Expression)

定義 正則表示式使用單個字串來描述、匹配一系列匹配某個句法規則的字串。 正則表示式(regular expression)描述了一種字串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。 示例 例一

表示式 Regular Expression

背景定義     每次臨時用正則表示式,理解和學習的一知半解。乾脆慢慢總結一下,以後更新。其中看到的很多相關教程都標識在reference中,文中部分內容直接來自參考教程,沒有一一標註。非常感謝他們的總結。     自己對正則表示式的理解就是定義一個字串的結構

淺談表示式(Regular Expression)

POSIX 類 perl類 描述----------------------------------------------------------------------------[:alnum:] 字母和數字[:alpha:] \a 字母[:lower:] \l 小寫字母[:upper:] \u 大寫字

表示式(Regular Expression)教程

正則表示式簡介 為什麼需要正則表示式 文字的複雜處理 正則表示式的優勢和用途 一種強大而靈活的文字處理工具; 大部分程式語言、資料庫、文字編輯器、開發環境都支援正則表示式 正則表示式定義: 正如它的名字一樣是描述了一個規則,通過這個規則可以匹配一類字串

表示式Regular Expression

什麼是 RegExp? RegExp 是正則表示式的縮寫。  正則表示式( regular expression)描述了一種字串匹配的模式。可以用來: (1)檢查一個串中是否含有符合某個規則的子串,並且可以得到這個子串; (2)根據匹配規則對字串進行靈活的替換操作

表示式——Regular Expression

正則表示式中分為三種東西:字元   數字   空格正則表示式:(java.util.regex中)處理字串,字元的匹配perl語言是運用正則表示式很好的語言留下e-mile從網頁中揪出來e-mile挨

[Swift]LeetCode10. 表示式匹配 | Regular Expression Matching

Given an input string (s) and a pattern (p), implement regular expression matching with support for '.' and '*'. '.' Matches any single cha

C++11新特性(74)-表示式庫(regular-expression library)

正則表示式(regular expression)是一種描述字元序列的方法,從C++11起,C++正則表示式庫(regular-expression library)成為新標準庫的一部分。 由於正則表示式本身就是一個非常龐大的系統,本文只介紹C++中使用正則表示式的小例子,淺嘗輒止。 基

【LeetCode】#10表示式匹配(Regular Expression Matching)

【LeetCode】#10正則表示式匹配(Regular Expression Matching) 題目描述 給定一個字串 (s) 和一個字元模式 §。實現支援 ‘.’ 和 ‘’ 的正則表示式匹配。 ‘.’ 匹配任意單個字元。 '’ 匹配零個或多個前面的元素。 匹配應該覆蓋整個字串

leetcode-10:Regular Expression Matching表示式匹配

題目: Given an input string (s) and a pattern (p), implement regular expression matching with support for '.' and '*'. '.'

[LeetCode] Regular Expression Matching 表示式匹配

Implement regular expression matching with support for '.' and '*'. '.' Matches any single character. '*' Matches zero or more of the preceding element

第九周作業 regular expression rules 表示式

regular expression rules 正則表示式 正則表示式是用於匹配字串中字元組合的模式。在 JavaScript中,正則表示式也是物件。這些模式被用於 RegExp 的 exec 和 test 方法, 以及 

leetcode 10 Regular Expression Matching(簡單表示式匹配)

最近程式碼寫的少了,而leetcode一直想做一個python,c/c++解題報告的專題,c/c++一直是我非常喜歡的,c語言程式設計練習的重要性體現在linux核心程式設計以及一些大公司演算法上機的要求,python主要為了後序轉型資料分析和機器學習,所以今天

xcode regular expression 表示式查詢替換

應用場景 [self presentModalViewController:imgPicker animated:YES]; 在ios6已經deprecated,需要替換為其他格式 [self presentViewController:imgPicker

[LeetCode]10. Regular Expression Matching表示式匹配

Given an input string (s) and a pattern (p), implement regular expression matching with support for '.' and '*'.'.' Matches any single character.'*' Matche

表示式判斷】Regular Expression Matching

Implement regular expression matching with support for '.' and '*'. '.' Matches any single character. '*' Matches zero or more of the p

【重點 遞迴 動態規劃 表示式匹配】LeetCode 10. Regular Expression Matching

LeetCode 10. Regular Expression Matching Solution1:遞迴 程式碼中的註釋寫的不是太清楚,加一點: 一、當模式中的第二個字元不是“*”時: 1、如果字串第一個字元和模式中的第一個字元相匹配,那麼

Jmeter:Regular Expression Extractor表示式提取器上一個http請求報文內容作為下一個請求的引數

正則表示式提取器說明 新增元件 配置 引用 下面說明是參考網上的文章 說明:   (1)引用名稱:下一個請求要引用的引數名稱,如填寫title,則可用${title}引用它。   (2)正則表示式:     ():括起來的部分就是要提取的。    

【LeetCode & 劍指offer刷題】字串題17:19 表示式匹配(10. Regular Expression Matching)

【LeetCode & 劍指offer 刷題筆記】目錄(持續更新中...) 19 正則表示式匹配(hard,瞭解即可) 題目描述 請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式中的字元'.'表示任意一個字元,而'*'表示它前面的字元可以出現任意次(包含0次)

轉貼 Regular Expression 簡介(表示式)

引用:Regular Expression 簡介 中央研究院計算中心 ASPAC 計劃 [email protected] 技術報告: 94019 1995 年 2 月 9 日 Version : 1.0 版權宣告  目錄  Why Regular Expression  組成 Regular Ex