regex의 "\d"는 숫자를 의미합니까?
나는 그것을 에서 발견했다.123
,\d
일치하다1
그리고.3
하지만 아니다2
혹시나 해서\d
어떤 요건을 충족하는 숫자와 일치합니까?Python style regex를 말하는 겁니다.
Gedit의 정규 표현 플러그인은 Python 스타일의 regex를 사용하고 있습니다.텍스트 파일을 작성했습니다.내용은 다음과 같습니다.
123
오직.1
그리고.3
regex에 의해 매칭됩니다.\d
;2
그렇지 않습니다.
일반적으로 다른 문자가 없는 일련의 숫자에 대해서는 홀수 오더만 일치하고 짝수 오더 디지트는 일치하지 않습니다.예를 들어,12345
일치항목은 다음과 같습니다.1
,3
그리고.5
.
[0-9]
항상 동등하지는 않다\d
python3에서는[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
'it-source' 카테고리의 다른 글
MySql 최대 메모리 용량이 위험할 정도로 높아도 증대가 필요함 (0) | 2022.11.19 |
---|---|
bind_result vs get_result를 사용하는 방법의 예 (0) | 2022.11.19 |
clone() 메서드가 java.lang으로 보호되는 이유는 무엇입니까?오브젝트? (0) | 2022.11.19 |
MySQL에 코멘트를 추가하려면 어떻게 해야 하나요? (0) | 2022.11.19 |
fork()의 목적은 무엇입니까? (0) | 2022.11.19 |