Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript 정규식에서 \w 대 \W?

<시간/>

\w 대 \W

' 사이에 많은 변형이 있습니다. \w ' 및 '\W ' 자바스크립트 전자가 '단어 문자 '는 영숫자와 같은 반면 후자는 '단어가 아닌 문자를 처리합니다. '와 같은 &, ^, % 등. 간단히 이야기합시다.

구문-1

new RegExp("\\w", "g");

위 코드는 '단어 문자를 찾는 구문을 제공합니다. ' 자바스크립트에서.

구문-2

new RegExp("\\W", "g");

위 코드는 '비단어 문자를 찾는 구문을 제공합니다. ' 자바스크립트에서.

예시-1

다음 예에서 \w 전역 개체 'g와 함께 ' 사용. 전역 개체가 'g인 경우 '를 사용하지 않으면 첫 번째 영숫자 문자(있는 경우)만 출력에 표시됩니다. 여기부터 전역 개체 'g '가 사용되면 모든 영숫자 출력과 같이 표시됩니다.

<html>
<body>
<script>
   var str = "**Tutorix is the best e-learning platform%!";
   var regpat = /\w/g;
   var result = str.match(regpat);
   document.write(result);
</script>
</body>
</html>

출력

T,u,t,o,r,i,x,i,s,t,h,e,b,e,s,t,e,l,e,a,r,n,i,n,g,p,l,a,t,f,o,r,m


예시-2

다음 예에서 '\W '가 사용되므로 '단어가 아닌 문자 '가 출력에 표시됩니다. 전역 개체 'g '는 사용되지 않고 첫 번째 "단어가 아닌 문자만 사용됩니다. "가 표시됩니다. 여기에서 "g"가 사용되므로 단어가 아닌 모든 문자가 출력에 표시된 대로 표시됩니다.

<html>
<body>
<script>
   var str = "**Tutorix is the best e-learning platform%!";
   var regpat = /\W/g;
   var result = str.match(regpat);
   document.write(result);
</script>
</body>
</html>

출력

*,*, , , , ,-, ,%,!