저는 정규식을 잘 써본 적이 없습니다. 읽을 때마다 머리가 아프고 책상에서 일어서더니 무엇을 했는지 잊어버리곤 합니다. 집중하기가 어렵습니다.
하지만 마침내 에서 사용하기 시작했을 때 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]
)은 매우 일반적이며 거의 모든 정규식 구현에 있어야 합니다.