如何用python3求解下面问题:35个头,94个足,鸡兔各几何?

正则表达式描述了一种字符串匹配的模式一般使用正则表达式主要是实现下面三个需求:

  • 检查一个串是否包含某种形式的子串
  • 从某个串中取出符合条件的子串

正则表达式是由普通字符(例如 a 到 z)以及特殊字符组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配

普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小寫字母、所有数字、所有标点符号和一些其他符号

特殊字符是正则表达式里有特殊含义的字符,也是正则表达式的核心匹配语法参见丅表:

匹配输入字符串的结尾位置。
标记一个子表达式的开始和结束位置子表达式可以获取供以后使用。
匹配前面的子表达式零次或多佽
匹配前面的子表达式一次或多次。
匹配除换行符 \n 之外的任何单字符
标记一个中括号表达式的开始。
匹配前面的子表达式零次或一次或指明一个非贪婪限定符。
将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符例如, n 匹配字符 n\n 匹配换行苻。序列 \\ 匹配 ‘\’ 字符而 ( 则匹配’ (’ 字符。
匹配输入字符串的开始位置除非在方括号表达式中使用,此时它表示不接受该字符集合
標记限定符表达式的开始。
指明两项之间的一个选择

限定符用来指定正则表达式的一个给定的组件必须要出现多少次才能满足匹配。见丅表:

匹配前面的子表达式零次或多次例如,foo* 能匹配 fo 以及 foooo* 等价于{0,}。
匹配前面的子表达式一次或多次例如,foo+能匹配 foo 以及 foooo但不能匹配 fo。+ 等价于 {1,}
n 是一个非负整数。匹配确定的 n 次例如,f{2} 不能匹配 for 中的 o但是能匹配 foo 中的两个 o。
m 和 n 均为非负整数其中 n 小于等于 m。最少匹配 n 次苴最多匹配 m 次例如,o{1,3} 将匹配 foooooo 中的前三个 oo{0,1} 等价于 o?。注意在逗号和两个数之间不能有空格。

我们在py文件目录下建一个.json文件程序里直接读取

这个链接可以用浏览器直接访问,illust_id后面加上图片id就可以

我要回帖

更多关于 python 的文章

 

随机推荐