タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

regexpに関するnorisuke3のブックマーク (3)

  • elisp で正規表現にマッチした部分の抽出 - scramble cadenza

    ruby で言うと url = "https://www.google.co.jp/" $1 if url =~ /https:\/\/(.*)\// #=> "www.google.co.jp" みたいなことをしたい。 elisp だと以下のように書く。 (setq url "https://www.google.co.jp/") (string-match "https:\\/\\/\\(.*\\)\\/" url) (match-string 1 url) #=> "www.google.co.jp" string-match 第一引数に正規表現、第二引数にチェックしたい文字列 マッチに失敗したら nil が返る match-string 第一引数にマッチした箇所、第二引数に文字列 最後にマッチを行った部分の抽出を行う。 例の中の match-string の引数「1」は $1 と同

    elisp で正規表現にマッチした部分の抽出 - scramble cadenza
  • 正規表現の最短マッチ - Qiita

    今さらだけど、最短マッチ URLを解析して、特定パターンに合致する文字列を取り出したかったのです。 ここから、スラッシュで囲まれた最初のブロックの文字列… 今回の場合は hoge だけ取り出したい。 最初はこう書いてましたが。

    正規表現の最短マッチ - Qiita
  • 【正規表現】個人的備忘

    正規表現を未だに使いこなせず、ちょっとしたマッチ処理も度々苦戦するので、ノウハウを蓄積するためにまとめておく。 ※表記の誤りや、もっとスマートに表現できる等のアドバイス等ございましたら、ご遠慮なくご指摘頂ければ幸いです。 1. 最後に出現する指定文字までマッチ ex) /hoge/fuga/foobar.txtというパスについて、ファイル名のパスまで取得する。 【考え方】 最初の文字から最後のスラッシュをマッチングさせて抽出させれば良い。 【解説】 grepの-oオプションはonly matching(一致した部分のみ抽出)の意味。-eは正規表現使用のオプション。 .*で0文字以上の任意の文字列を表現。最後に\/(\はエスケープ文字)でスラッシュまでマッチ。 2. 最初に出現する指定文字までマッチ ex) aaa/bbb/ccc/dddという文字列について最初の/(スラッシュ)まで抽出した

    【正規表現】個人的備忘
  • 1