📜  Clojure-正则表达式

📅  最后修改于: 2020-11-05 04:03:53             🧑  作者: Mango


正则表达式是一种用于在文本中查找子字符串的模式。正则表达式在多种编程语言中使用,并且在LISP类型的编程语言中使用很多。

以下是正则表达式的示例。

//d+

上面的正则表达式用于查找字符串数字的另一个出现。 //字符用于确保字符“ d”和“ +”用于表示正则表达式。

通常,正则表达式可使用以下规则集。

  • 有两个特殊的位置字符用于表示行的开头和结尾:脱字号(∧)和美元符号($):

  • 正则表达式也可以包含量词。加号(+)表示一个或多个时间,应用于表达式的前一个元素。星号(*)用于表示零个或多个事件。问号(?)表示零或一次。

  • 元字符{和}用于匹配特定数量的前面字符的实例。

  • 在正则表达式中,句点符号(。)可以表示任何字符。这被描述为字符。

  • 正则表达式可以包括字符类。可以将一组字符作为元字符[和]中包含的简单字符序列来给出,如[aeiou]中所述。对于字母或数字范围,可以在[a–z]或[a–mA–M]中使用破折号。字符类的补码由方括号内的前导尖号表示,如[∧a–z],表示除指定字符的所有其他字符。

以下方法可用于正则表达式。

Sr.No. Methods & Description
1 re-pattern

Returns an instance of java.util.regex.Pattern. This is then used in further methods for pattern matching.

2 refind

Returns the next regex match, if any, of string to pattern, using java.util.regex.Matcher.find()

3 replace

The replace function is used to replace a substring in a string with a new string value. The search for the substring is done with the use of a pattern.

4 replace-first

The replace function is used to replace a substring in a string with a new string value, but only for the first occurrence of the substring. The search for the substring is done with the use of a pattern.