목차
- [^abc] 예제 - 대괄호 안 문자에 해당 않는 문자만 출력
- [^abc] 정의
- [^abc] 구문
- [^abc] 예제 - 소문자만 추출
[^abc] 예제 - 대괄호 안 문자에 해당 않는 문자만 출력
<button onclick="test()">결과 보기</button>
<p id="hz"></p>
<script>
function test() {
var str = "Homzzang.com is a best homepage.?";
var patt = /[^hom]/g;
var result = str.match(patt);
document.getElementById("hz").innerHTML = result;
}
</script>
결과 보기
결과값: H,z,z,a,n,g,.,c, ,i,s, ,a, ,b,e,s,t, ,e,p,a,g,e,.,?
[^abc] 정의
대괄호안에 포함 안 된 모든 각 개별 문자 찾기.
1.
대괄호 안 문자는 임의의 문자 또는 문자 범위 일 수 있음.
[abcde ..] - 대괄호 안의 모든 문자
[AZ] - 대문자 A에서 대문자 Z까지의 모든 문자
[az] - 소문자 a에서 소문자 z까지의 모든 문자
[Az] - 대문자 A에서 소문자 z까지의 모든 문자
cf.
^기호가 대괄호 밖에 있을 땐 - 행의 시작 부분 의미
^ 기호가 대괄호 안에 있을 땐 - 대괄호 포함 문자 제외 의미
2.
모든 주요 브라우저 지원
[^abc] 구문
[한정어 없는 경우]
new RegExp("[^abc]")
또는
/[^abc]/
[한정어 있는 경우]
new RegExp("[^abc]", "g")
또는
/[^abc]/g
[^abc] 예제 - 소문자만 추출
<script>
var str = "dfDASs09)(_(_)(FSFdsf0)(_(_)";
const pat = /[^a-z]/g; // 소문자 아닌 것들
var result = str.replace(pat, ""); // 소문자 아닌 것들 제거
document.write("소문자: " + result); // dfsdsf
</script>
결과보기
평정심 님 (210822) https://sir.kr/qa/427357