2013-04-18 2 views
4

나는 배열에 널 문자를 찾고 싶습니다. 나는 ASCII 값을 표시하려고 시도하고 0을 출력했다 (그래서 나는 그것이 null 값임을 확인했다). 어떻게 그 값을 걸러 낼 수있는 정규 표현식을 작성합니까? Perl에서 Regex를 사용하여 null 문자 찾기

내가 쓴 :

m/^$/ig 

정말 도움이되지 않았다. 아무도 null 문자와 일치하는 방법을 알고 있습니까?

+0

일치하는 정규식 ASCII 값을 쓸 수있는 방법이 있습니까? –

+1

'Use Data :: Dumper; $ 데이터 :: 덤퍼 :: Useqq = 1; print Dumper $ yourvariable'는 숨겨진 캐릭터가 무엇인지 정확하게 보여줍니다. – TLP

+0

$ VAR1 = ""; 나는이 diaplay를 얻었습니다. @TLP –

답변

4

\0을 사용하면 null 문자를 찾을 수 있습니다. (그러나 다른 숫자로 이것을 따라하지 마십시오)

+0

정말 나를 도와주지 않았다 : ( –

+0

'/ \ 0/ims'와 같은 정규식에서 시도 했는가? –

+0

어쩌면 null이 아닌 char, 보이지 않는 공백이 될 수있다.이 경우'/ \ p { Z} /' –

-1

0x0 트릭을해야합니다.

0X [0-9A-F] 당신은 그 ASCII 문자와 일치하는 ASCII 문자의 16 진수 코드 다음에 \x를 사용할 수있는 진수 문자

+0

글쎄, 16 진수 값이 아닌 ASCII 값 0이라고 말했을 것입니다. –

+0

16 진수 0x30 == ascii 0. 16 진수 문자열로 신비한 문자를 출력 해 볼 수 있습니까? – ChaseTheSun

8

를 찾을 수 있습니다.

예. /\x3F/은 "FOO"와 일치하는 "?", /\x46\x4F\x4F/과 일치합니다.

here on Regexr

그래서 /\x00/는 NULL 문자를 일치합니다 참조하십시오.

관련 문제