Python regex do dopasowania interpunkcji na końcu wiersza
Muszę dopasować, jeśli zdanie zaczyna się od dużej litery, a kończy na [?.!] W Pythonie.
Edytować
on musi mieć [?.!]
tylko
na końcu,
ale zezwalaj na inne znaki interpunkcyjne w zdaniu
import re
s = ['This sentence is correct.','This sentence is not correct', 'Something is !wrong! here.','"This is an example of *correct* sentence."']# What I tried so for is:
for i in s:
print(re.match('^[A-Z][?.!]$', i) is not None)
Nie działa, po kilku zmianach wiem, że część
^ [A-Z]
jest poprawna, ale interpunkcja na końcu nie jest poprawna. Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Wyjaśnienie:
gdzie
^ [A-Z]
szuka kapitału na początku'[^?!.]*'
means everything in between start and end is ok except things containing or or[?.!]$
must end with or orAnonimowy użytkownik
Potwierdzenie od:
Demo Regex:
https://regex101.com/r/jpqTQ0/2
https://regex101.com/r/jpqTQ0/2
Wyjście:
Demonstracja działającego kodu
http://ideone.com/7DTs5q
Anonimowy użytkownik
Potwierdzenie od:
[A-Z]
. Powinieneś zmienić coś takiego:Zmień na dowolny, który chcesz dopasować między wielką literą a interpunkcją na końcu wiersza.