정규식 치환에 대해 도와주세요. 채택완료
GnuBoard™
5년 전
조회 4,247
</p>
<p><?php
//패턴.test(문자열) : 문자열 포함 여부 true | false
var 패턴 = 패턴 어덯게 해야되는지 알려주세요.;
var txt = "100px 100px 100px 100px";
var aa = 패턴.test(txt);
alert(aa); //숫자는 랜덤인데 px 고정
?></p>
<p>
정규식으로 txt 라는 값을 패턴규칙에 비교하여 true 아님 false 로 출력하고싶습니다.
txt값을 100px 100px 100px 100px 혹은 80px 25px 30px 40px 이렇게 숫자는 랜덤이고 px는 정해져 있어요.
패턴 은 어덯게 해야 될가요? 초보라 2일 동안 잡고 있는데 안되네요.ㅠㅠ 도와주세요.
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
5년 전
</p>
<p><code>if</code> <code>(preg_match("/.*px.*px.*px.*px/", 테스트 문자</code><code>)) {</code></p>
<p><code> return true;</code></p>
<p><code>} </code><code>else</code> <code>{</code></p>
<p><code> return false;</code></p>
<p><code>}</code></p>
<p><code>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
G
GnuBoard™
5년 전
감사합니다. 혹시 Javascript 패턴.exec(문자열) 이 공식으로는 안되나요?
�
백수1995
5년 전
[code]
if (/.*px.*px.*px.*px/.exec("100px 100px 100px 100px")) {
console.log('true');
} else {
console.log('false');
}
[/code]
if (/.*px.*px.*px.*px/.exec("100px 100px 100px 100px")) {
console.log('true');
} else {
console.log('false');
}
[/code]
댓글을 작성하려면 로그인이 필요합니다.
5년 전
</p>
<p>var str = "100px 20px 30px 120px";</p>
<p>str = str.replace(/[0-9]/g,""); // 숫자제거</p>
<p>str = str.replace(/ /g,""); // 공백제거</p>
<p>if(str=="pxpxpxpx") { </p>
<p> console.log("true")</p>
<p>}</p>
<p>else {</p>
<p> console.log("false")</p>
<p>}</p>
<p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
5년 전
정규식으로 뭘 걸러내고 싶은지 질문내용만으론 파악하기 어렵네요.
해당 문자열에서 어떤식의 출력물을 원하고 싶은지 말슴해주셔야 답이 가능할 것 같네요
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
G
GnuBoard™
5년 전
문자열은 "100px 100px 100px 100px"이렇게 px 이 4번 들가는데 여기서 패턴.test(문자열) 정규식을 이용하여 4번 전부 px 문자 일치한지 만약 px 4번 검사중 하나라고 px 아니면 false 출력 ( 예: "10px 20px 30px 40pt" 문자열에서 마지막 4번째에 pt 가 px 아니므로 false 출력 )
이런 결과 값을 받을려고 합니다.
이런 결과 값을 받을려고 합니다.
G
GnuBoard™
5년 전
Javascript 에서 패턴.test(문자열) 공싱를 사용하여 "1px 2px 3px 4px" 비교하여 맞는지 확인할려구요,
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인