
エクセルで、HTMLを読み出して、RegExpである文字列を抽出する方法に途方にくれています。"座右の銘"をキーワードにして、"頑固一徹"を抽出したいのですが、私の知識では、太刀打ちできそうにありません。
どなたか詳しい方がいらっしゃいましたらパターンを教えて頂けないでしょうか?
(HTMLの一部のみ抽出で、必ず、</B></FONT><br>が間に挟まれるという条件)
<b>座右の銘</B></FONT><br>頑固一徹<br>
抽出文字の長さは不定で、空白(全角、半角)を含みます。但し、制御コードは含まれません。
"(座右の銘</B></FONT><)+"でキーワードにヒットすることは出来たのですが、"(座右の銘</B></FONT><b)+"と一文字範囲を広げるとマッチしません。なぜでしょうか?
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
こんばんは。
それと、「+」の意味は分かりますか?意味が分からないで使っているような気がします。
「<b>座右の銘</B></FONT><br>頑固一徹<br>」の場合には、
"(座右の銘</B>).+<br>([^<]+)"
こういうパターンにはなるものの、こんなに簡単なものは出てきませんね。
実際は、自分で考えるしかありませんね。
たとえば、その間に漢字がない場合は、
"(座右の銘</B>)[^一-龝]+([一-龝]+)"
などと工夫が必要です。
抽出は、$2 もしくは、SubMatches(1) です。
RegExp では、表現力が弱いので、InStr やInstrRev などを使わないといけないかもしれません。代用に、Basp21 のタイプライブラリを利用すると良いかもしれません。
http://www.hi-ho.ne.jp/babaq/basp21.html
こんばんわ!!
いつもお世話になっております。
正規表現の本を3冊ぐらい買って勉強中です。仰る通り無理をして正規表現に固執するのはやめて、InStrでの抽出とします。
今回、やろうとしているのは、特定のULRなので、汎用的でなくともかまわないので・・・!!
basp21については、追々勉強していきたいと思います。
ありがとうございました。
今後ともよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUP FALSEのこと
-
【関数】【マクロ】売上X円以上...
-
【マクロ 画像あり】Exact関数...
-
空白処理を空白に
-
同じ名前(重複)かつ 日本 ア...
-
エクセルでフィルターした値を...
-
エクセルシートの見出しの文字...
-
空白のはずがSUBTOTAL関数でカ...
-
excel
-
if関数の複数条件について
-
【マクロ】数式を入力したい。...
-
Excelで4択問題を作成したい
-
Excel 複数のセルが一致すると...
-
Excel 日付の表示が直せません...
-
表計算ソフトでの様式の呼称
-
【マクロ】既存ファイルの名前...
-
【マクロ】エラー【#DIV/0!】が...
-
【マクロ】実行時エラー '424':...
-
エクセルの文字数列関数と競馬...
-
エクセルに写真が貼れない(フ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでフィルターした値を...
-
if関数の複数条件について
-
エクセルシートの見出しの文字...
-
excel
-
エクセルの文字数列関数と競馬...
-
VLOOKUP FALSEのこと
-
同じ名前(重複)かつ 日本 ア...
-
表計算ソフトでの様式の呼称
-
エクセルに写真が貼れない(フ...
-
【マクロ】数式を入力したい。...
-
【マクロ】実行時エラー '424':...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
【画像あり】【関数】指定した...
-
エクセルのVBAで集計をしたい
-
【マクロ】【画像あり】4つの...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
LibreOffice Clalc(またはエク...
-
エクセルのライセンスが分かり...
おすすめ情報