Python正则表达式练习:第5、7题指定语法求解
正则表达式解决方案
第5题:不包含a、b,允许空字符串
正则表达式:^[^ab]*$
^和$锚定整个字符串,确保所有字符都符合规则[^ab]是取反字符类,匹配除a、b外的任意单个字符*表示该字符类可出现0次或多次,自动覆盖空字符串的情况
第7题:恰好两个单词,忽略空格
正则表达式:^\s*\w+\s+\w+\s*$
- 若题目要求单词仅为纯字母,可替换为
^\s*[a-zA-Z]+\s+[a-zA-Z]+\s*$ - 解释:
^\s*和\s*$分别匹配开头、结尾的任意数量空格,实现空格忽略\w+匹配单个单词(\w对应字母、数字、下划线;纯字母用[a-zA-Z]+)\s+匹配两个单词之间的一个或多个空格,兼容任意空格数量
内容的提问来源于stack exchange,提问作者newbie54
相关产品推荐
相关产品推荐

