Python için PHP RE kod dönüştürme

3 Cevap php

PHP basit bir program yaptım, şimdi Python içine bu dönüştürmek gerekir:

$string="Google 1600 Amphitheatre Parkway Mountain View, CA 94043 phone";
preg_match_all('/[0-9]+.{10,25}[^0-9]*[0-9]{5,6}+\s/',$string,$matches);
print_r($matches);

3 Cevap

import re
for x in re.findall('[0-9]+.{10,25}[^0-9]*[0-9]{5,6}\s',STRING):print x

Senin için ok olacak?

Python, bunu yapmak için "yeniden" modülü kullanmanız gerekir. PHP aksine, delimitors yerleştirmek gerekir, böylece şerit yok "/" Eğer başlangıç ​​ve desen sonunda sahip.

Python deyim sonra olacaktır:

import re
string="Input values"
for match in re.findall('[0-9]+.{10,25}[^0-9]*[0-9]{5,6}\s',string) : 
    print match

Biz nadiren çünkü çoğu zaman Python böyle "print_r" gibi bazı güzel baskı araçları kullanmak, Yineleyicilerde ve str () hile yapmak. Yani burada, döngü için basit bir iş yapacak.

import re
string = "Input values"
match = re.match('/[0-9]+.{10,25}[^0-9]*[0-9]{5,6}\s/', s)
print match

RegEx doğru ise bu, aradığınız ne olmalıdır.