Regex :(?s)(?i) ?: 表示的意思

來源:互聯網
上載者:User
  這個是Regex的模式修飾符。
  (?i)即匹配時不區分大小寫。表示匹配時不區分大小寫。

  (?s)即Singleline(單行模式)。表示更改.的含義,使它與每一個字元匹配(包括換行 符\n)。

  (?m)即Multiline(多行模式) 。 表示更改^和$的 含義,使它們分別在任意一行的行首和行尾匹配,而不僅僅在整個字串的開頭和結尾匹配。(在此模式下,$的 精確含意是:匹配\n之前的位置以及字串結束前的位置.) 
  (?x):表示如果加上該修飾符,運算式中的空白字元將會被忽略,除非它已經被轉義。 
  (?e):表示本修飾符僅僅對於replacement有用,代表在replacement中作為PHP代碼。 
  (?A):表示如果使用這個修飾符,那麼運算式必須是匹配的字串中的開頭部分。比如說"/a/A"匹配"abcd"。 
  (?E):與"m"相反,表示如果使用這個修飾符,那麼"$"將匹配絕對字串的結尾,而不是分行符號前面,預設就開啟了這個模式。 

  (?U):表示和問號的作用差不多,用於設定"貪婪模式"。


?:  (。)單個問號是不捕捉模式 

寫法如:(?:)

  如何關閉圓括弧的捕獲能力。
      而只是用它來做分組,方法是在左括弧的後邊加上:?,
這裡第一個圓括弧只是用來分組,而不會佔用捕獲變數,*/ 

    "(?:\\w+\\s(\\w+))"

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.