Clojure-정규식

regular expression텍스트에서 하위 문자열을 찾는 데 사용되는 패턴입니다. 정규식은 다양한 프로그래밍 언어에서 사용되며 LISP 유형 프로그래밍 언어에서 많이 사용됩니다.

다음은 정규식의 예입니다.

//d+

위의 정규식은 문자열에서 한 번 더 숫자를 찾는 데 사용됩니다. // 문자는 'd'및 '+'문자가 정규식을 나타내는 데 사용되도록하는 데 사용됩니다.

일반적으로 정규식은 다음 규칙 세트와 함께 작동합니다.

  • 줄의 시작과 끝을 나타내는 데 사용되는 두 가지 특수 위치 문자가 있습니다. 캐럿 (∧) 및 달러 기호 ($) :

  • 정규식은 수량자를 포함 할 수도 있습니다. 더하기 기호 (+)는 표현식의 이전 요소에 적용되는 한 번 이상을 나타냅니다. 별표 (*)는 0 개 이상의 발생을 나타내는 데 사용됩니다. 물음표 (?)는 0 또는 한 번을 나타냅니다.

  • 메타 문자 {및}는 이전 문자의 특정 인스턴스 수를 일치시키는 데 사용됩니다.

  • 정규식에서 마침표 기호 (.)는 모든 문자를 나타낼 수 있습니다. 이것은 와일드 카드 문자로 설명됩니다.

  • 정규식에는 문자 클래스가 포함될 수 있습니다. 문자 집합은 [aeiou]에서와 같이 메타 문자 [and]로 묶인 간단한 문자 시퀀스로 제공 될 수 있습니다. 문자 또는 숫자 범위의 경우 [a–z] 또는 [a–mA–M]에서와 같이 대시 구분 기호를 사용할 수 있습니다. 문자 클래스의 보완은 [∧a–z]에서와 같이 대괄호 안에 선행 캐럿으로 표시되며 지정된 문자 이외의 모든 문자를 나타냅니다.

정규 표현식에는 다음 방법을 사용할 수 있습니다.

Sr. 아니. 방법 및 설명
1 재 패턴

java.util.regex.Pattern의 인스턴스를 리턴합니다. 그런 다음 패턴 일치를위한 추가 방법에서 사용됩니다.

2 정제하다

java.util.regex.Matcher.find ()를 사용하여 패턴에 대한 문자열의 다음 정규식 일치 (있는 경우)를 반환합니다.

바꾸다

replace 함수는 문자열의 하위 문자열을 새 문자열 값으로 바꾸는 데 사용됩니다. 하위 문자열 검색은 패턴을 사용하여 수행됩니다.

4 우선 교체

replace 함수는 문자열의 하위 문자열을 새 문자열 값으로 대체하는 데 사용되지만 하위 문자열이 처음 나타나는 경우에만 사용됩니다. 하위 문자열 검색은 패턴을 사용하여 수행됩니다.