
正規表記について「除く」の表記を教えてください。
初心者の基本的な質問で申し訳ないですが、教えてください。
例えば、
<ul>
<li><a hreh="aaa">お菓子:クッキー</a></li>
<li><a hreh="bbb">(飲み物)ヤクルト</a></li>
<li><a hreh="ccc">お菓子:チョコレート</a></li>
<li><a hreh="ddd">おやつ:アイスクリーム</a></li>
</ul>
このようなソースから、(飲み物)を含まないリストのタイトル(お菓子:クッキー、お菓子:チョコレート、おやつ:アイスクリーム)を抽出したいのです。
AとBの間を抽出する、というもともとの仕組みがあって、Bには「</a></li>」を指定し、Aには『<li><a[^>]*?>\(』を除く『<li><a[^>]*?>』を抽出する、という表記がしたいのです。
『<li><a[^>]*?>$[^\(]』と書いてみたのですがうまく動きません。
どのようにするば良いのかご教授をよろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
否定先読みで「(飲み物)」を含まない行を抽出してみるでいかがでしょう。
^<li><a hreh=".*?">(?!.*\(飲み物\))(.*)</a></li>$
正)href 誤)hreh ?
参考URL
http://d.hatena.ne.jp/satosystems/20100519/12742 …
http://ukiya.sakura.ne.jp/index.php?%E6%AD%A3%E8 …
なるほど。
否定先読みで抽出する方法があるんですね。
とても参考になりました。
ありがとうございます。
しかも、<a href="">をミスタッチしてましたね・・・。
お恥ずかしいです。
他にもいろいろなパターンがありますので、参考にやってみたいと思います。
ありがとうございました。
No.2
- 回答日時:
正規表現は, それを扱うツールによっていろいろな種類があります.
あなたが使うツールはなんですか?
独自開発したツールで、設定条件には正規表現を使うこと、としか聞いていないのです・・・。
正規表現にも種類があるのですね。
もう少し、いろいろ確認してみようと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ulタグやliタグの中でbrタグ...
-
リストマーカーをボックス内に...
-
疑似クラス :activeが効きません
-
<li>タグの数が増えすぎたので...
-
リンク文字同士の間隔を開ける...
-
monacaで使うcssの釦の色を変え...
-
なぜ?マウスオーバーで1pt位置...
-
複数行にまたがる括弧を表示し...
-
IE7でfloat:leftが効かない問題
-
CSSで改行後の行間調整
-
min-heightとheightの違いについて
-
既婚男女の方、結婚前と結婚後...
-
複数のボタンを等間隔に、かつ...
-
H1タグを画像にしたい
-
FC2ショッピングカート 写真の...
-
マージソートの計算量について-...
-
【CSS】ヘッダーの高さが不明の...
-
横スクロールサイトの中央寄せ
-
htmlの文字が縦書きになる
-
XML画像データををHTMLで簡単に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
liタグの中に<p>タグやら<dl>を...
-
ulタグやliタグの中でbrタグ...
-
divタグ内のコンテンツが重なっ...
-
html/cssの、navを2段にする...
-
list-style-type部分だけ大きく...
-
複数行にまたがる括弧を表示し...
-
html <li>の中の文字一部に色を...
-
ページを開いているときのリン...
-
番号付きリスト(<Ol><Li>・・...
-
リストを2つに分割して、それぞ...
-
リストの左余白の削除方法
-
html <ul></ul>の並びで一行空...
-
<li>タグの数が増えすぎたので...
-
<ul><li></li></ul>にするメリ...
-
css 横並びのナビゲーションバ...
-
htmlの<ol>タグで、数字などを...
-
<li>で改行する横並びのメニュー
-
ページ内リンク!?のしかた
-
イメージマップと画像のスライ...
おすすめ情報