2016-04-11 17 views
-1

Image link here. Ben Basit Python Regex kelimeleri ayırmak için

m = re.compile('(\w+\s\w+)') 
n = m.findall(buffer) 

çalışıyor Ve bu çıktıyı alıyorum

['bandwidth' , 'beacon' , 'cdp' , 'channel-group' , 'delay' , 'description'] 

:

['config t', 'Enter configuration', 'one per', 'End with', 'profile demo_ethernet', 'Set bandwidth', 'informational parameter', 'enable the', 'beacon for', 'an interface', 'Configure CDP', 'interface parameters', 'Configure port', 'channel parameters', 'Specify interface', 'throughput delay', 'Enter port', 'profile description', 'of maximum', '80 characters'] 
Bunu istiyorum, yukarıdaki çıktıda

config t 
Enter configuration commands, one per line. End with CNTL/Z. 
n7k(config)# port-profile demo_ethernet 
n7k(config-port-prof)# ? 
    bandwidth  Set bandwidth informational parameter 
    beacon   Disable/enable the beacon for an interface 
    cdp    Configure CDP interface parameters 
    channel-group Configure port channel parameters 
    delay   Specify interface throughput delay 
    description  Enter port-profile description of maximum 80 characters 

: Aşağıdaki yönlendirici çıkışı

+0

Eşleme kuralı nedir? –

+0

Sol taraf tuşlarını istiyorum. ve ilk dört satırdan sonra. – ursandy

+0

Lütfen verilerinizi doğru biçimlendirin. Uzun bir dizgi olarak görünür. –

cevap

0

Bu kayıt ex

^\s+([\w-]+)\s+.+$ 

Python kodu

Regex Demo

(Kolaylık olması açısından tek bir dizede tüm giriş almış) (eşleşmesini istediğiniz başlıyor içindeki boşluk olursa olsun hat varsayılarak) çalışması gerekir
p = re.compile(r'^\s+([\w-]+)\s+.+$', re.MULTILINE) 
test_str = "config t\nEnter configuration commands, one per line. End with CNTL/Z.\nn7k(config)# port-profile demo_ethernet\nn7k(config-port-prof)# ?\n bandwidth  Set bandwidth informational parameter\n beacon   Disable/enable the beacon for an interface\n cdp    Configure CDP interface parameters\n channel-group Configure port channel parameters\n delay   Specify interface throughput delay\n description  Enter port-profile description of maximum 80 characters" 

print(re.findall(p, test_str)) 

Ideone Demo

+0

@ursandy Bu 'regex' gereksiniminizi karşılıyor mu? – rock321987

+0

Evet. Teşekkür ederim. @ Rock321987. – ursandy

+0

Kabul edildi. Ama neden sorumum -1 olarak derecelendiriliyor? – ursandy