• ベストアンサー

js 正規表現

下記のhtmlをinnerHTMLで取得しました。センチメートルからtd閉じタグの<の一つ前までの文字を削除したいです。str.replace(/セ.+</g<, ''<") こちらを試しましたが削除できませんでした。 よろしくお願いします。 "<td>22センチメートル 234234; ? (概算)34 </td> <td>23センチメートル 234234; ? (概算)93 </td> <td>24センチメートル 234234; ? (概算)645fail </td> <td>25センチメートル 234234; ? (概算)627 </td>"

質問者が選んだベストアンサー

  • ベストアンサー
  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.1

いろいろやり方はあると思うんですが これではどうでしょう? str = str.replace(/セ[^<]+</g, "<"); セ:そのまま [^<]+:文字「<」を含まない文字列 <:同じくそのまま あとgオプション

natyo4235
質問者

お礼

ご回答ありがとうございます。 [^<]で否定しないと途中の<にマッチしないんですね。削除できました。助かりました。

すると、全ての回答が全文表示されます。

関連するQ&A