정규 표현식의.*?또는.*+뜻

정규 표현식 소개
정규 표현식은 규칙 표현식이라고도 부른다.(영어: Regular Expression, 코드에서 자주 regex, regexp 또는 RE라고 약칭), 컴퓨터 과학의 개념이다.정규 표현식은 일반적으로 패턴 (규칙) 에 맞는 텍스트를 검색하고 대체하는 데 사용된다.
많은 프로그래밍 언어들이 정규 표현식을 이용하여 문자열 조작을 지원한다.예를 들어 Perl에는 강력한 정규 표현식 엔진이 내장되어 있습니다.정규 표현식이라는 개념은 처음에 유닉스의 도구 소프트웨어(예를 들어sed와grep)가 보급된 것이다.정규 표현식은 통상적으로'regex'로 줄여서 쓰는데, 단수로는regexp,regex가 있고, 복수로는regexps,regexes,regexen이 있다.
이 글은 여러분에게 정규 표현식 중의 것을 중점적으로 소개합니다. *?또는.*+의 의미는 다음과 같습니다.
최근에 문자의 특수한 내용을 추출하는 도구를 만들려고 하는데, 항상 정규 표현을 쓸 줄 모르고, 자주 만난다. *?또는.*+이 부호들을 인터넷에서 찾아보니 마침내 무슨 뜻인지 알겠다. 인터넷 해석 결과를 기록해라.
뒤에 하나 더 있어요?게으름 모드를 나타낸다.
* 또는 + 뒤에 따라 사용해야 합니다.
예:
정규 일치 src의 내용 비게으름 모드 일치
src=".*"
일치 결과: src="test.jpg"width="60px"height="80px"
'뒤로 매칭, 마지막까지'매칭이 끝날 때까지
게으름 모드 정규:
src=".*?"
결과:src="test.jpg"
첫 번째에 맞았기 때문에 한 번의 매칭이 끝났다. 계속 뒤로 매칭되지 않는다. 게으르니까.
.이외의 문자를 나타냅니다.
* 일치 0 - 무한
+ 일치 1 - 무한
괄호 제거 인스턴스

<span style="font-size:14px;">public class Test {
 public static void main(String[] args) {
	String s = " (img=32,34)http://www.sds.com/jpg(/img)
 (img=32,34)http://www.sds.com/jpg(/img)"; 
	System.out.println(s.replaceAll("\\[.+?\\]",""));
 }
}</span>
결과:
그림http://www.sds.com/jpg그림http://www.sds.com/jpg
총결산
이 정규 표현식에서.*?또는.*+라는 뜻의 문장은 여기까지 소개되었습니다. 더 많은 정규 표현식에서.*?.*+내용은 저희의 이전 글을 검색하거나 아래의 관련 글을 계속 훑어보시기 바랍니다. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기