Tôi cần phải phù hợp nếu một câu bắt đầu bằng vốn và kết thúc bằng [?.!] Trong Python.
Chỉnh sửa nó phải có [?.!] Chỉ ở cuối nhưng cho phép các dấu câu khác trong câu It must have [?.!] only at end but allow other punctuation in the sentence
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]
Nó không hoạt động, sau một số thay đổi, tôi biết phần ^[A-Z]
là chính xác nhưng khớp dấu câu ở cuối là không chính xác.
Valeriy
1.2772 Huy hiệu vàng17 Huy hiệu bạc44 Huy hiệu đồng2 gold badges17 silver badges44 bronze badges
Đã hỏi ngày 3 tháng 5 năm 2017 lúc 7:17May 3, 2017 at 7:17
Tôi đã làm cho nó hoạt động cho bản thân mình, và chỉ để làm rõ hoặc nếu người khác có cùng một vấn đề thì đây là điều khó khăn cho tôi:
re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
Giải thích: Trường hợp ^[A-Z]
tìm kiếm vốn khi bắt đầu Where ^[A-Z]
looks for a Capital at start
re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
0 có nghĩa là mọi thứ ở giữa bắt đầu và kết thúc đều ổn ngoại trừ những thứ chứa re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
1 hoặc re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
2 hoặc re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
3re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
4 phải kết thúc bằng re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
1 hoặc re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
2 hoặc re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
3Đã trả lời ngày 3 tháng 5 năm 2017 lúc 8:40May 3, 2017 at 8:40
LudisposesludisposesLudisposed
1.6194 Huy hiệu vàng15 Huy hiệu bạc35 Huy hiệu Đồng4 gold badges15 silver badges35 bronze badges
1
Sử dụng Regex dưới đây.
^[A-Z][\w\s]+[?.!]$
Demo Regex: //regex101.com/r/jpqtq0/2
import re
s = ['This sentence is correct.','this sentence does not start with capital','This sentence is not correct']
# What I tried so for is:
for i in s:
print[re.match['^[A-Z][\w\s]+[?.!]$', i] is not None]
Output:
True
False
False
Demo mã làm việc
Đã trả lời ngày 3 tháng 5 năm 2017 lúc 7:21May 3, 2017 at 7:21
Chankey Pathakchankey PathakChankey Pathak
Huy hiệu vàng 20.5K1179 Huy hiệu bạc128 Huy hiệu đồng11 gold badges79 silver badges128 bronze badges
4
Regex của bạn kiểm tra một chữ số duy nhất trong phạm vi
re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
8. Bạn nên thay đổi thành một cái gì đó như:^[A-Z].*[?.!]$
Thay đổi
re.match['^[A-Z][^?!.]*[?.!]$', sentence] is not None
9 thành bất cứ điều gì bạn muốn khớp giữa chữ cái và dấu chấm câu ở cuối chuỗi.Đã trả lời ngày 3 tháng 5 năm 2017 lúc 7:21May 3, 2017 at 7:21
Chankey Pathakchankey PathakMaroun
Huy hiệu vàng 20.5K1179 Huy hiệu bạc128 Huy hiệu đồng30 gold badges188 silver badges237 bronze badges
1
Phương thức chuỗi
Thí dụ
Kiểm tra xem chuỗi kết thúc bằng dấu chấm câu [.]:
TXT = "Xin chào, Chào mừng bạn đến với thế giới của tôi."
x = txt.endswith ["."]
print[x]
Hãy tự mình thử »
Định nghĩa và cách sử dụng
Phương thức
^[A-Z][\w\s]+[?.!]$
0 trả về true nếu chuỗi kết thúc với giá trị được chỉ định, nếu không thì sai.Cú pháp
String.endswith [giá trị, bắt đầu, kết thúc]
Giá trị tham số
giá trị | Yêu cầu. Giá trị để kiểm tra xem chuỗi kết thúc với |
bắt đầu | Không bắt buộc. Một số nguyên chỉ định tại vị trí bắt đầu tìm kiếm |
chấm dứt | Không bắt buộc. Một số nguyên chỉ định tại vị trí để kết thúc tìm kiếm |
Nhiều ví dụ hơn
Thí dụ
Kiểm tra xem chuỗi kết thúc bằng dấu chấm câu [.]:
TXT = "Xin chào, Chào mừng bạn đến với thế giới của tôi."
x = txt.endswith ["."]
Hãy tự mình thử »
Hãy tự mình thử »
Thí dụ
Kiểm tra xem chuỗi kết thúc bằng dấu chấm câu [.]:
TXT = "Xin chào, Chào mừng bạn đến với thế giới của tôi."
x = txt.endswith ["."]
Hãy tự mình thử »
Hãy tự mình thử »
Phương thức chuỗi
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
1 is a pre-initialized string used as string constant. In Python, ^[A-Z][\w\s]+[?.!]$
^[A-Z][\w\s]+[?.!]$
1 will give the all sets of
punctuation.Bàn luận string.punctuation
Trong Python3,
1 là một chuỗi được khởi tạo trước được sử dụng làm hằng số chuỗi. Trong Python,^[A-Z][\w\s]+[?.!]$
1 sẽ cung cấp cho tất cả các bộ chấm câu. Doesn’t take any parameter, since it’s not a function.^[A-Z][\w\s]+[?.!]$
Cú pháp: String.Punction Return all sets of punctuation.
Tham số: Không lấy bất kỳ tham số nào, vì nó không phải là một hàm.Make sure to import string library function inorder to use
^[A-Z][\w\s]+[?.!]$
1Trả về: Trả về tất cả các bộ chấm câu.
Lưu ý: Đảm bảo nhập chức năng thư viện chuỗi để sử dụng
^[A-Z][\w\s]+[?.!]$
1Mã số 1:
^[A-Z][\w\s]+[?.!]$
9import re
s = ['This sentence is correct.','this sentence does not start with capital','This sentence is not correct']
# What I tried so for is:
for i in s:
print[re.match['^[A-Z][\w\s]+[?.!]$', i] is not None]
0
4 ^[A-Z][\w\s]+[?.!]$
5^[A-Z][\w\s]+[?.!]$
!"#$%&'[]*+, -./:;?@[\]^_`{|}~
^[A-Z][\w\s]+[?.!]$
6^[A-Z][\w\s]+[?.!]$
7 ^[A-Z][\w\s]+[?.!]$
8Code #2 : Given code tests for punctuation.
Lưu ý: Đảm bảo nhập chức năng thư viện chuỗi để sử dụng
^[A-Z][\w\s]+[?.!]$
1Mã số 1:
^[A-Z][\w\s]+[?.!]$
4 ^[A-Z][\w\s]+[?.!]$
5^[A-Z][\w\s]+[?.!]$
6^[A-Z][\w\s]+[?.!]$
7 ^[A-Z][\w\s]+[?.!]$
8Đầu ra:
Output:
Punctuation:, Punctuation: ! Punctuation:, Punctuation: ?