SORU
1 ŞUBAT 2009, Pazar


Ynt olmadan büyük / küçük harf duyarlı Python regular expression.derleme

Python düzenli ifadeleri büyük / küçük harf duyarlı re.compile kullanarak derlemek için:

>>> s = 'TeSt'
>>> casesensitive = re.compile('test')
>>> ignorecase = re.compile('test', re.IGNORECASE)
>>> 
>>> print casesensitive.match(s)
None
>>> print ignorecase.match(s)
<_sre.SRE_Match object at 0x02F0B608>

Bir şekilde aynı ama re.compile kullanmadan yapılacak çok şey var. Belgelerinde i sonek (örneğin m/test/i) Perl gibi bir şey bulamıyorum.

CEVAP
1 ŞUBAT 2009, Pazar


Sadece search match bir parametre olarak geçmek lazım gibi görünüyor:

re.search('test', 'TeSt', re.IGNORECASE)
re.match('test', 'TeSt', re.IGNORECASE)

Yeniden için.sub, this might yardım gibi görünüyor:

result = re.sub(r'(?i)test', 'XXXX', 'TeSt')

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • RocketJump

    RocketJump

    22 ŞUBAT 2006
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007
  • Sams Page :D

    Sams Page :D

    15 Mart 2009