정규 표현 식 4 - 다 행 시
때때로 우 리 는 텍스트 에서 해석 해 야 한다. 이 럴 때 는 여러 번 줄 을 바 꾸 는 문 제 를 해결 해 야 한다. 하나의 예 를 통 해 보 자.
앵 그리 버드
앵 그리 버드 의 인물 소 개 를 살 펴 보 자.
【 붉 은 새 】 (붉 은 불) 체형 이 작고 무게 가 가 볍 고 공격 이 약 하 며 특수효과 가 없 으 며 굴 릴 때 푸 른 돼지 를 처치 할 수 있 습 니 다.유리 와 나 무 를 공격 하기에 적합 하고 콘크리트 를 공격 하 는 것 이 약 하 다.(관문 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);
이제
["【 】", "【 】"]
만 돌 아 왔 습 니 다. 이 두 개 만 별명 이 없고 앞 뒤 에 문자 가 없어 서 우리 의 요구 에 부합 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.