Wyszukiwanie wyrażeń regularnych dla słów kluczowych w ciągu
Próbuję nauczyć się używać wyrażeń regularnych, ale mam pytanie. Powiedzmy, że mam ciąg
line = 'Cow Apple think Woof`
Chcę sprawdzić, czy
linema co najmniej dwa słowa zaczynające się od wielkich liter (co oczywiście ma miejsce). W Pythonie próbowałem wykonać następujące czynności
import re
test = re.search(r'(\b[A-Z]([a-z])*\b){2,}',line)
print(bool(test))
ale to drukuje
False. Jeśli zamiast tego to zrobię
test = re.search(r'(\b[A-Z]([a-z])*\b)',line)
Uważam, że
print (test.group (1))to
Cow, ale
print (test.group (2))to
w, ostatnia litera pierwszego dopasowania (w
test.group). żadnych innych elementów
Czy są jakieś sugestie dotyczące zdefiniowania tego problemu i/lub najlepszego podejścia do problemu jako całości?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Liczba haseł to oczywiście .
Anonimowy użytkownik
Potwierdzenie od:
Jeśli chcesz używać tylko wyrażenia regularnego, możesz wyszukać słowo kluczowe, po którym następuje kilka znaków między nimi i inne słowo kluczowe.
Ta metoda nie jest tak dynamiczna, ponieważ nie będzie działać podczas próby dopasowania 3 słów kluczowych.
Anonimowy użytkownik
Potwierdzenie od:
Jeśli na końcu identyfikatora e-mail (abc @ some, com.) Znajduje się kropka, zostanie on zwrócony na końcu adresu e-mail. Jednak można to omówić osobno.