2014-12-11 2 views
-1

아스키 코드로 변환되는 문자열이 있습니다.공백 만 정규식과 일치하는 문자열을 사용하려고 시도합니다.

Exemple : " " (세 자리) -> "323232"

정규식은 그냥 공백이 전적으로 경우에만 문자열과 일치하는 내가 원하는. 나는 행운이없이 끝없이 노력했다. 공백 이외의 다른 문자가 있으면 정규식이 일치하지 않습니다.

예 : "3264"는 64 (A)가 포함되어있어 일치하지 않습니다.

+0

'323232'는 323232와 일치하는 정규 표현식입니다 : /'(32) *'는 당신이 원하는 것일 수 있습니다. – Maroun

+0

글자에는 다른 문자가 포함될 수 있습니다. 공백이 있으면 전체 문자열을 일치 시키려고합니다. 그렇지 않으면 일치하는 문자열이 없습니다. –

+0

그러면 정규식이 필요하지 않습니다. 어떤 언어를 사용하고 있습니까? – Maroun

답변

1

무언가를 반복적으로 *과 대조 할 수 있으며이를 괄호로 묶어 문자 순서에 적용 할 수 있습니다. 그래서, 당신은 (32)* 같은 것을 원합니다.

"일치"(귀하의 언어, 정규 표현식 사용 방법 등에 따라 다름) 대신 "검색"을 사용하는 경우 정규 표현식을 시작 및 끝 부분에 고정해야합니다 끈. 다음과 같음 : ^(32)*$. (^은 일반적으로 "문자열의 시작"을 의미하고 $은 일반적으로 "문자열의 끝을"를 의미한다.) 그런 다음 같은 것을 할 수

+0

업무용 컴퓨터를 사용하지 마십시오. 나는 그 질문을 편집했다. 지금은 깨끗해지기를 바랍니다. –

+0

동생이 작동하지 않습니다. 문자열에 다른 char (공백이 아닌)이 포함되어 있어도 공백을 찾습니다. 공백이있을 때 전체 문자열과 일치 시키려고합니다. –

+0

@Amejel 전체 문자열과 일치하는 함수를 사용한다고 가정했지만, 그렇지 않은 경우 추가 제안을 추가했습니다. –

0

. 아래는 기본적으로 모든 32 년대를 제거하고 결과 문자열은 아스키 코드에 공백이 가득했습니다 제안 빈 하나입니다 있는지 확인하고, psedo 코드

은 무엇
if(str.replace(/32/g,"") == ""){ 
    // match 
} 

입니다.

관련 문제