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 函数用于将字符串中的子字符串替换为新的字符串值,但仅针对子字符串的第一次出现。使用模式进行子字符串的搜索。

广告