作者: 機械伯爵
日時: 2004/3/11(21:25)
 ・・・やっぱまちがってたか・・・

><使用前3>
>table = re.sub(r"</*td\s*>(.|\s)", r"\1",str)
>table2 = re.sub(r"</*b\s*>(.|\s)", r"\1", table)
>table3 =re.sub(r"(?!/tr)(/|:|-|<tr\s*>)", "", table2)
>table4 = re.sub(r">\s*<", "><", table3)
>table5 = re.sub(r"\n\s*", r"\n", table4)
>table = re.split(r"\s*</tr>\s*", table5)
>
><使用後3>
>table=re.split(r"\s*</tr>\s*",
>  reduce(
>    lambda x,y:re.sub(y[0],y[1],x),[
>      (r"</*td\s*>(.|\s)", r"\1"),
>      (r"</*b\s*>(.|\s)", r"\1"),
>      (r"(?!/tr)(/|:|-|<tr\s*>)", ""),
>      (r">\s*<", "><"),
>      (r"\n\s*", r"\n")])) #<--ココ

 これ、初期値つっこむの忘れてます・・・

<使用後3>
table=re.split(r"\s*</tr>\s*",
  reduce(
    lambda x,y:re.sub(y[0],y[1],x),[
      (r"</*td\s*>(.|\s)", r"\1"),
      (r"</*b\s*>(.|\s)", r"\1"),
      (r"(?!/tr)(/|:|-|<tr\s*>)", ""),
      (r">\s*<", "><"),
      (r"\n\s*", r"\n")],str)) #<--こうですね

 reduceにはまだ慣れてないです・・・

 /機械伯爵/