Python 정규식은 kwrite [ ]+ 및 [0-9]+와 동일합니다.

Python 정규식은 kwrite [ ]+ 및 [0-9]+와 동일합니다.

저는 정규식을 잘 써본 적이 없습니다. 읽을 때마다 머리가 아프고 책상에서 일어서더니 무엇을 했는지 잊어버리곤 합니다. 집중하기가 어렵습니다.

하지만 마침내 에서 사용하기 시작했을 때 kwrite더 편안해졌습니다. 이 시점에서 나는 이제 그들 없이는 살 수 없습니다.

이제 내 지식을 Python으로 변환해야 합니다 kwrite.

kwrite 정규식은 [ ]+공백 1개, 공백 2개 및 무한한 수의 공백과 일치합니다.

Python 정규식에서 공백을 일치시키는 방법은 무엇입니까?

또한 kwrite 정규식은 [0-9]+0, 10, 123 및 103984875749409202와 일치합니다. Python 정규식에서 이러한 값을 일치시키는 방법은 무엇입니까?

답변1

당신은 똑같은 방식으로 그것을 수행합니다.

Python 2.7.2 (default, Oct 29 2011, 18:24:10) 
[GCC 4.5.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> p = re.compile('[ ]+')
>>> print p.search('abc   def')
<_sre.SRE_Match object at 0x7f22ded9b100>
>>> print p.search('abc   def').group()
                              /// I promise there are three spaces there :)
>>> p = re.compile('[0-9]+')
>>> print p.search('abc123def').group()
123
>>> p = re.compile('[0-9cd]+')
>>> print p.search('abc123def').group()
c123d

문자 클래스 구문( [abc])은 매우 일반적이며 거의 모든 정규식 구현에 있어야 합니다.

관련 정보