Lud*_*sed 4 python regex match python-3.x
如果句子以大写字母开头并以Python中的[?.!]结尾,我需要匹配.
编辑它必须只在结尾处有[?.!] 但在句子中允许其他标点符号
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)
Run Code Online (Sandbox Code Playgroud)
它不起作用,经过一些更改我知道该^[A-Z]部分是正确的但最后匹配标点符号是不正确的.
我让它为自己工作,只是为了澄清或者如果其他人有同样的问题,这就是我的诀窍:
re.match('^[A-Z][^?!.]*[?.!]$', sentence) is not None
Run Code Online (Sandbox Code Playgroud)
说明:
如果^[A-Z]在开始寻找一个资本
'[^?!.]*'意味着开始和结束之间的一切都是正常的,除了包含?或!或.
[?.!]$必须以?或!或结束.
| 归档时间: |
|
| 查看次数: |
9906 次 |
| 最近记录: |