정규 표현 식 4 - 다 행 시

3486 단어
다 중 줄 문자 처리
때때로 우 리 는 텍스트 에서 해석 해 야 한다. 이 럴 때 는 여러 번 줄 을 바 꾸 는 문 제 를 해결 해 야 한다. 하나의 예 를 통 해 보 자.
앵 그리 버드
앵 그리 버드 의 인물 소 개 를 살 펴 보 자.
【 붉 은 새 】 (붉 은 불) 체형 이 작고 무게 가 가 볍 고 공격 이 약 하 며 특수효과 가 없 으 며 굴 릴 때 푸 른 돼지 를 처치 할 수 있 습 니 다.유리 와 나 무 를 공격 하기에 적합 하고 콘크리트 를 공격 하 는 것 이 약 하 다.(관문 1 - 1) [블 루 버드] (블 루 아 이 스) 는 체형 이 매우 작고 무게 가 가 벼 우 며 공격 이 약 하여 3 개가 될 수 있 습 니 다.유 리 를 공격 하 는 것 이 비교적 강하 고 나무 와 콘크리트 를 공격 하 는 것 이 비교적 약 하 다.(관문 1 - 10) 【 노 란 새 】 (노 란 바람) 는 체형 이 작고 무게 가 가 벼 우 며, 특수 효 과 는 가속 이 며, 사용 전 공격 이 약 하 며, 사용 후 공격 은 중간 입 니 다.나 무 를 공격 하 는 것 이 강하 고 유리 와 콘크리트 를 공격 하 는 것 이 약 하 다.(관문 1 - 16) [검 은 새] (검 은 포) 는 몸집 이 크 고 무게 가 무 거 워 폭발 할 수 있 으 며 충격 이 강하 고 폭 발 력 이 약 하 며 파도 가 강하 다.콘크리트 공격 에 적합 하 다.(관문 2 - 5) [하 얀 새] (백 탄) 는 몸집 이 크 고 무게 가 무 거 워 서 아래 에 있 는 '알 튀김' 을 할 수 있 습 니 다. 그리고 흰 새 는 작 아 지고 튕 겨 집 니 다.임 팩 트 가 약 하고 '알 튀김' 은 폭 발 력 이 크 며 파도 가 낮 아 모든 재 료 를 공격 하기에 적합 하지 않 습 니 다 ('알 튀김' 은 어떤 물체 에 부 딪 히 면 바로 폭발 합 니 다. 자신의 작은 새 나 스프링 에 부 딪 히 면 튕 기 는 것 을 제외 하고 바로 폭발 합 니 다. 튕 길 때 임 팩 트 가 강해 서 상대방 에 게 중간 데 미 지 를 입 힐 수 있 습 니 다!).직접 몸 으로 널빤지 와 유 리 를 공격 하기에 적합 하 다.(관문 2 - 14) 【 녹색 작은 새 】 (녹색 얼굴) 는 체형 이 중간 이 고 무게 가 가 볍 고 입 이 커서 회전 이 가능 하 며 특수 효 과 를 사용 하기 전에 공격 이 약 하 며 사용 후 공격 이 중간 입 니 다.유리 와 나 무 를 공격 하기에 적합 하고 콘크리트 를 공격 하 는 것 이 약 하 다.(관문 6 - 5, 관문 9 - 6) [붉 은 큰 새] (무지개 깃털) 외형 은 붉 은 새 의 확대 판 으로 체형 이 크 고 무게 가 중간 이 며 특수 효과 가 없 으 며 공 격 력 이 매우 강하 다. 지면 에 부 딪 혔 을 때 탄력 이 있 고 튕 긴 후에 물체 에 부 딪 히 면 데 미 지 력 이 중간 이다.(관문 9 - 1) [주 황 새] (에 어 로 빅) 공 격 력 이 중간 이 며, 클릭 하면 팽창 하여 근처 의 벽돌 을 튕 길 수 있 습 니 다.(관문 18 - 1) [핑크 버드] (파 우 더 는) 공 격 력 이 낮 으 며, 클릭 하면 주위 의 물건 을 물집 이 생 겨 위로 이동한다.
저희 목 표 는 요.
  • 모든 작은 새 의 이름, 즉 '작은 새' 를 포함 하고 괄호 안에 있 는 새 의 이름 을 찾 았 다.
  • 앞 뒤 에 다른 문자 가 없습니다
  • 실전
    먼저 테스트 프로그램 을 작성 하 세 요.str.match(/ /); 일치 하 는 것 만 되 돌려 줍 니 다.
    var str = 
    '【    】
    【 】( )
    【 】( )
    【 】
    【 】( )
    【 】( )
    【 】( )
    【 】( )
    【 】( )'; str.match(/ /);// [" "]

    우리 장식 부적 g 추가.
    str.match(/  /g);
    

    돌 아 왔 다 [" ", " ", " ", " ", " ", " ", " ", " ", " ", " "].괜 찮 은 데 우리 가 원 하 는 건 새 이름 이 야.
    이름 을 더 하면 남자 와 【 】 가 일치 해 야 합 니 다.
    사나이 의 문 자 는 보통 [\ u4e 00 - \ u9fa 5] 에 있다.
    str.match(/【[\u4e00-\u9fa5]+  】/g);
    

    돌아 가기 ["[빨 간 새]", "[푸 른 새]", "[노 란 새]", "[검 은 새]", "[하 얀 새]", "[푸 른 새]", "[오렌지색 새]", "[핑크 새]" 괜 찮 은 것 같 지만 앞 뒤 글자 가 없 는 새 의 이름 이 필요 합 니 다.
    더하기 ^, $
    str.match(/^【[\u4e00-\u9fa5]+  】$/g);
    

    이제 null 로 돌아 갑 니 다.
    더하기 m위 에서 null 로 돌아 온 이 유 는 ^$ 의 역할 이 전체 문자열 에 추가 되 었 기 때 문 입 니 다. 즉, '【 】
    【 】( )
    【 】( )
    【 】( )
    【 】( )
    【 】( )
    【 】( )
    【 】( )
    【 】( )'
    전체 문자열 이 패턴 에 부합 되 는 지 검증 하 는 것 입 니 다. 분명 부합 되 지 않 습 니 다. 우 리 는 각 줄 에 일치 하 기 를 원 합 니 다. m 바로 이 일 을 하 는 것 입 니 다.
    수식 부호
    묘사 하 다.
    i
    대소 문자 에 민감 하지 않 은 매 칭 을 실행 합 니 다.
    g
    전역 일치 실행 (첫 번 째 일치 하 는 것 을 찾 은 후에 멈 추 는 것 이 아니 라 모든 일치 하 는 것 을 찾 습 니 다).
    m
    여러 줄 일치 실행.
    str.match(/^【[\u4e00-\u9fa5]+  】$/gm);
    

    이제 ["【 】", "【 】"] 만 돌 아 왔 습 니 다. 이 두 개 만 별명 이 없고 앞 뒤 에 문자 가 없어 서 우리 의 요구 에 부합 합 니 다.

    좋은 웹페이지 즐겨찾기