if line =~ /.*Sector:<.*(Basic Materials|Conglomerates|Consumer Goods|Financial|Healthcare|Industrial Goods|Services|Technology|Utilities)/ p $1 end
HTMLをその場その場の正規表現で処理したくはないけど、それはそれとして、こうする。要は「Sector:HOGEHOGE」というテキストにタグがいろいろ付いていて、それらを無視してセクタ名を取り出したいということかと。
/Sector:(?:<[^>]+>)*(Basic Materials|Conglomerates|Consumer Goods|Financial|Healthcare|Industrial Goods|Services|Technology|Utilities)/
元のパターン冒頭の .* は全く無駄。一度文字列全部を食べてしまうことに無駄以外の意味はない。(後ろから「Sector:」を探すか、前から「Sector:」を探すかという違いはあったりして)
二番目の .* が以降の文字列すべてを食べてしまうのも無駄。それにそれじゃあ「Sector:」から最も離れたセクタ名と同じ単語に一番最初にマッチしてしまう。
以上お目汚しでした。それより、この質問への最初の回答は金言。良いなあ(こんなレスがすぐに付くなんて)。
正規表現は書き方を覚えないと駄目 なぜなら、ほんの少し変えようと思っただけで別物になるから コピペでやろうとすると異常に遠回りになる
基本的に覚えることは
だけだもの。
「ジュラシック・パークの」なんだ。自分も入り口はそこ。当時は気になる映画があればよく原作を読んでいた。
『ジュラシック・パーク』『北人伝説』『ライジング・サン』も図書館で借りて読んでいたはず。
『ライジング・サン』だけはエンターテインメントじゃないよね。最後まで狐につままれたような状態から抜け出せなかった。
どうしてカートリッジ式なのに台座ごと交換してくれちゃったのだろう。シューと言わずパッドを交換してくれといったからだろうか?未だに両者の違いがわからないが。やり直してもらったけど抜け止めピンが付いてないよ。前回はシューの交換の後しばらくして左右とも脱落してしまっていたけど、今回は最初から……。
ワイヤーが短かったからってワイヤー交換の代金も払ったけど、ブレーキワイヤーは一度も切ったり交換したりしてないよ。(短すぎるはずがない) いずれ交換するものだから構わないのではあるが……。それにしても、余ったワイヤーの突き出し量が多すぎて(中指くらいかそれ以上の長さ)内腿にあたるってーの。(やり直しついでに半分に切ってもらったけど)
現在の時刻を知るのが目的ではなく、ボタンを押した時刻を残すのが目的。金魚に 5回も 6回も餌をやらないように、とか。最後にアレをしたのはいつだったかな、とか。そういう使い途。
基本はこう。
Logicoolのサイトのタブコントロールはキーボードインターフェイスを具えていて偉い、と書いたばかりだが、スクリプトがオフだと、タブの切り替えができないばかりか、タブの中身、肝心の情報が表示されないのはイクナイ。
スクリプトで各タブの表示・非表示を切り替えているのだろうが
ではなく
が、より良いやり方ではないか。(一瞬全ての情報が表示されてすぐに消える、というのは気にすることではないと思っている)
ロジのサイトのこのスクリプトは見栄えをいじるだけなので、HTMLとスクリプトを切り離して、最初に HTMLのみでページを作り、スクリプトは後からアタッチするものだと考えて欲しかった。
スクリプトに依存する要素があって切り離せない場合は、Amazon.co.jpがやっているように
方法が賢いと思っている。