it-source

regex의 "\d"는 숫자를 의미합니까?

criticalcode 2022. 11. 19. 11:33
반응형

regex의 "\d"는 숫자를 의미합니까?

나는 그것을 에서 발견했다.123,\d일치하다1그리고.3하지만 아니다2혹시나 해서\d어떤 요건을 충족하는 숫자와 일치합니까?Python style regex를 말하는 겁니다.

Gedit의 정규 표현 플러그인은 Python 스타일의 regex를 사용하고 있습니다.텍스트 파일을 작성했습니다.내용은 다음과 같습니다.

123

오직.1그리고.3regex에 의해 매칭됩니다.\d;2그렇지 않습니다.

일반적으로 다른 문자가 없는 일련의 숫자에 대해서는 홀수 오더만 일치하고 짝수 오더 디지트는 일치하지 않습니다.예를 들어,12345일치항목은 다음과 같습니다.1,3그리고.5.

[0-9] 항상 동등하지는 않다\dpython3에서는[0-9]일치만0123456789문자, 반면\d일치하다[0-9]및 기타 숫자 문자(예: 동 아랍 숫자)٠١٢٣٤٥٦٧٨٩.

\d는 python을 포함한 대부분의 regex 문법 스타일의 임의의 한 자리 숫자와 일치합니다.정규식 레퍼런스

Python 스타일의 regex에서는\d는 임의의 개개의 숫자와 일치합니다.그렇게 보이지 않는 것이 보이면 특정 기호를 설명하는 것이 아니라 사용 중인 전체 정규식을 제공하십시오.

>>> import re
>>> re.match(r'\d', '3')
<_sre.SRE_Match object at 0x02155B80>
>>> re.match(r'\d', '2')
<_sre.SRE_Match object at 0x02155BB8>
>>> re.match(r'\d', '1')
<_sre.SRE_Match object at 0x02155B80>

\\d{3}는 Java의 3자리 시퀀스와 일치합니다.

이건 그냥 추측일 뿐이지만, 제 생각에 당신의 편집자는 모든 숫자와 일치하는 것 같아요.1 2 3- 단, 홀수일치만 강조 표시되므로 전체와123문자열이 일치합니다.

대부분의 regex 콘솔은 서로 다른 색상으로 연속된 일치를 강조 표시하지만 플러그인 설정, 터미널 제한 또는 기타 이유로 인해 사용자의 경우 다른 모든 그룹만 강조 표시될 수 있습니다.

에 관한 정보.NET / C# :

10진수 문자: \d \d는 임의의 10진수와 일치합니다.표준 10 진수 0 ~9 및 기타 문자 집합의 소수 자릿수를 포함하는 \p{Nd} 정규 표현 패턴과 동일합니다.

ECMAScript 준거 동작이 지정되어 있는 경우 \d는 [0-9]에 해당합니다.ECMAScript 정규 표현에 대한 자세한 내용은 정규 표현 옵션의 "ECMAScript Matching Behavior" 섹션을 참조하십시오.

정보: https://docs.microsoft.com/en-us/dotnet/standard/base-types/character-classes-in-regular-expressions#decimal-digit-character-d

언급URL : https://stackoverflow.com/questions/6479423/does-d-in-regex-mean-a-digit

반응형