>  기사  >  백엔드 개발  >  부울 교육 정규식 비디오 튜토리얼

부울 교육 정규식 비디오 튜토리얼

黄舟
黄舟원래의
2017-08-30 09:36:021508검색

정규식을 사용하여 텍스트 검색 매개변수를 나타내면 시간 변경과 같이 동적으로 변경되는 일부 문자열 일치를 영리하게 완료할 수 있습니다. 그래서 우리는 모든 사람들이 정규식을 더 잘 이해할 수 있도록 돕기 위해 "불린 교육 정규식 비디오 튜토리얼"을 수집했습니다. ㅋㅋㅋ


선생님 강의는 간단하고 심층적이며 구조가 명확하고 층별로 분석되고 서로 맞물리고 논증이 엄격하며 구조가 엄격하여 논리적 사고력을 사용하여 학생들의 관심을 끌고 이성을 사용하여 교실 수업을 통제합니다. 프로세스. 교사의 강의를 들으면서 학생들은 지식을 배울 뿐만 아니라 사고 훈련도 받으며 교사의 엄격한 학업 태도에 영향을 받고 영향을 받습니다.

부울 교육 정규식 비디오 튜토리얼


이 영상에서 더 어려운 점은 탐욕과 비탐욕입니다:

1. 정규식의 탐욕과 비탐욕이 무엇인가요?예:

String str="abcaxc";
    Patter p="ab*c";

탐욕 매칭: 일반 표현식 그리디 매칭이라고도 알려진 최대 길이 매칭 경향이 있습니다. 예를 들어 패턴 p가 문자열 str과 일치하는 데 사용되는 경우 결과는 abcaxc(ab*c)입니다.


욕심없는 매칭: 가능한 적은 수의 일치하는 문자로 결과를 매칭하세요. 예를 들어 패턴 p를 사용하여 문자열 str을 일치시키는 경우 결과는 abc(ab*c)입니다.

2. 프로그래밍에서 두 모드를 구별하는 방법 기본값은 탐욕 모드입니다. 수량자 바로 뒤에 물음표를 추가하세요. 비 욕심 모드입니다.

 정량자: {m,n}: m ~ n

   *: 임의의 수


 : 0 또는 1

3. 프로그램 예 Snort의 규칙을 사용하여 규칙의 일부를 콘텐츠 부분과 일치하는 텍스트로 사용합니다.

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegularTest {
    
    public static void main(String[] arg){
        String text="(content:\"rcpt to root\";pcre:\"word\";)";
        String rule1="content:\".+\"";    //贪婪模式
        String rule2="content:\".+?\"";    //非贪婪模式
        
        System.out.println("文本:"+text);
        System.out.println("贪婪模式:"+rule1);
        Pattern p1 =Pattern.compile(rule1);
        Matcher m1 = p1.matcher(text);
        while(m1.find()){
            System.out.println("匹配结果:"+m1.group(0));
        }
        
        System.out.println("非贪婪模式:"+rule2);
        Pattern p2 =Pattern.compile(rule2);
        Matcher m2 = p2.matcher(text);
        while(m2.find()){
            System.out.println("匹配结果:"+m2.group(0));
        }
    }
}

여기에서 소스 코드 리소스를 다운로드하는 것이 좋습니다: http://www.php.cn/xiazai/code/2132

위 내용은 부울 교육 정규식 비디오 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.