タグ

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

タグの絞り込みを解除

正規表現に関するmacneko-ayuのブックマーク (2)

  • 正規表現スタイル Tips(1) - 名もないテクノ手

    こりゃ便利! と思えるような正規表現スタイルを使ったTipsを紹介するシリーズ(?) ダーシを入力すると必ず2倍ダーシになる。 ダーシを2つ繋げて2倍ダーシにすると、ジャスティファイの具合で文字間が離れてしまうことがあります。行頭行末で泣き別れてしまうこともあります。かつ、ダーシが長くて文字にくっついたりするのも美しくありません。ひとつのダーシの水平比率を180%くらいに設定し、文字の前後のアキを八分くらい開いていると自然な感じになります。しかし、これをひとつひとつやっていたら気分がわるかろうて。こんなテキストがあったとします。 段落スタイルの「正規表現スタイル」を設定します。 はい。ダーシを入力するたびに、文字スタイル「2倍」が適用されて、読みやすい2倍ダーシになりました。 段落の最後のラインに1文字だけ残るのを禁止したい。 ちょうど上の図が、そんなことになっています。ひとりぼっちは淋し

    正規表現スタイル Tips(1) - 名もないテクノ手
    macneko-ayu
    macneko-ayu 2018/09/26
    「すまる」の対策として分割禁止で次の行に追い出すというTips
  • 正規表現のパフォーマンスの話をされても全くピンと来なかった僕は、backtrackに出会いました。 - Qiita

    /^.*-.*$/ #悪い(表現方法として"短い"けど) /^\d{3}-\d{4}$/ #良い(表現方法として"長い") となります。 (もちろん、上のパタンは、デタラメなものも引っかかるので、正しくないけど、そういうのはいったん無視。 感覚的には下の方がよさそうだけど。どういうことですか? ステップ数を見てみる! https://regex101.com/#pcre この素晴らしいサイトを利用します。 123-4567とのマッチングを考えます。 まず、/^\d{3}-\d{4}$/ はこんな感じで、7ステップ 一方、/^.*-.*$/ は..12ステップ ということで、.* の方がステップ数が増えてパフォーマンスが悪くなっていそうです。 (実際パフォーマンスはこのステップ数に依存しそうなので、悪くなっていると思います。後で時間測ります。 バックトラック(BACKTRACK)と出会いまし

    正規表現のパフォーマンスの話をされても全くピンと来なかった僕は、backtrackに出会いました。 - Qiita
    macneko-ayu
    macneko-ayu 2018/01/11
    パターンを見極めてパターンにはまるように書くと良い気がしている
  • 1