
- Clojure 教程
- Clojure - 首頁
- Clojure - 概述
- Clojure - 環境
- Clojure - 基本語法
- Clojure - REPL
- Clojure - 資料型別
- Clojure - 變數
- Clojure - 運算子
- Clojure - 迴圈
- Clojure - 決策
- Clojure - 函式
- Clojure - 數字
- Clojure - 遞迴
- Clojure - 檔案 I/O
- Clojure - 字串
- Clojure - 列表
- Clojure - 集合
- Clojure - 向量
- Clojure - 對映
- Clojure - 名稱空間
- Clojure - 異常處理
- Clojure - 序列
- Clojure - 正則表示式
- Clojure - 斷言
- Clojure - 解構
- Clojure - 日期和時間
- Clojure - 原子
- Clojure - 元資料
- Clojure - StructMaps
- Clojure - 代理
- Clojure - 觀察者
- Clojure - 宏
- Clojure - 引用值
- Clojure - 資料庫
- Clojure - Java 介面
- Clojure - 併發程式設計
- Clojure - 應用
- Clojure - 自動化測試
- Clojure - 庫
- Clojure 有用資源
- Clojure - 快速指南
- Clojure - 有用資源
- Clojure - 討論
Clojure - 正則表示式
正則表示式是一種用於在文字中查詢子字串的模式。正則表示式在各種程式語言中使用,並在 LISP 型別的程式語言中大量使用。
以下是一個正則表示式的示例。
//d+
上述正則表示式用於查詢字串中一個或多個數字的出現。// 字元用於確保字元“d”和“+”用於表示正則表示式。
通常,正則表示式使用以下規則集。
有兩個特殊的定位字元用於表示行的開頭和結尾:插入符號 (∧) 和美元符號 ($)
正則表示式還可以包含量詞。加號 (+) 表示一次或多次,應用於表示式的前面元素。星號 (*) 用於表示零次或多次出現。問號 (?) 表示零次或一次。
元字元 { 和 } 用於匹配前面字元的特定數量的例項。
在正則表示式中,句點符號 (.) 可以表示任何字元。這被稱為萬用字元。
正則表示式可以包含字元類。一組字元可以作為包含在元字元 [ 和 ] 中的簡單字元序列給出,如 [aeiou]。對於字母或數字範圍,可以使用連字元分隔符,如 [a–z] 或 [a–mA–M]。字元類的補集由方括號內的前導插入符號表示,如 [∧a–z],表示除指定字元之外的所有字元。
以下方法可用於正則表示式。
序號 | 方法和描述 |
---|---|
1 | re-pattern
返回 java.util.regex.Pattern 的例項。然後在其他方法中使用它進行模式匹配。 |
2 | refind
返回字串到模式的下一個正則表示式匹配(如果有),使用 java.util.regex.Matcher.find() |
3 | replace
replace 函式用於將字串中的子字串替換為新的字串值。使用模式進行子字串的搜尋。 |
4 | replace-first
replace 函式用於將字串中的子字串替換為新的字串值,但僅針對子字串的第一次出現。使用模式進行子字串的搜尋。 |
廣告