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 函式用於將字串中的子字串替換為新的字串值,但僅針對子字串的第一次出現。使用模式進行子字串的搜尋。

廣告