ProgramingTip

ASCII 문자 정규식

bestdevel 2020. 11. 29. 12:02
반응형

ASCII 문자 정규식


일치하는 정규식은 xxx[any ASCII character here, spaces included]+xxx무엇입니까?

노력 xxx[(\w)(\W)(\s)]+xxx하고 작동하지 않는 것입니다.


정말로 임의의 ASCII를 의미 하는 경우 (예 : 모든 유니 코드 문자가 아님)

xxx[\x00-\x7F]+xxx

자바 펼쳐 예 :

var re = /xxx[\x00-\x7F]+xxx/;

re.test('xxxabcxxx')
// true

re.test('xxx☃☃☃xxx')
// false

[ -~]

여기에서 보았습니다 . 공백에서 물결표까지 모든 ASCII 문자를 일치합니다.

따라서 구현은 다음과 가변됩니다.

xxx[ -~]+xxx

[[:ascii:]]수업을 사용할 수 있습니다 .


US-ASCII 문자는 0x00–0x7F (0–127)의 바이트 범위이기 때문에 :

xxx[\x00-\x7F]+xxx

.+대신을 사용합니다 [(\w)(\W)(\s)]+.

여기에 필요한 것보다 많은 것이 포함됩니다. ASCII는 처음 128 자만 정의합니다.


ASCII 문자 만 허용 / 일치합니다.

/^[\x00-\x7F]*$/

. 모든 문자를 다음과 같이 정규식을 작성합니다.

xxx.+xxx

"ASCII 문자"의 의미에 따라 다음을 시도해 볼 수 있습니다.

xxx.+xxx

참고 URL : https://stackoverflow.com/questions/3203190/regex-any-ascii-character

반응형