タグ

2022年8月23日のブックマーク (2件)

  • 正規表現の先読み・後読み

    正規表現の「先読み(lookahead)」「後読み(lookbehind)」について紹介します。 正規表現の「位置へのマッチ」 正規表現は、文字列のパターンマッチに使われます。たとえば [0-9]{4} は数字4つが並ぶ文字列にマッチする表現です。 多くの正規表現は「文字列」にマッチしますが、「文字列」ではなく「位置」にマッチする表現があります。これは、アンカーと呼ばれます。また、長さ0の文字列にマッチすると考えて、ゼロ幅アサーションとも呼ばれます。 アンカーの例として、^(先頭)$(末尾)\b(単語の境界)などがあります。 この例では、cat にはマッチします。一方、category や concat は cat を含みますが前後が単語の境界になっていないためマッチしません。 先読み 先読み(lookahead)は、位置にマッチする記法の一種です。位置の指定に正規表現を使います。(?=

    正規表現の先読み・後読み
    craftone
    craftone 2022/08/23
    分かりやすい。しかしこの表現が出てくるスクリプトをメンテしたくはないな。
  • すべてが成長する時代は終わり、素晴らしい停滞の時代が始まる──『Slowdown 減速する素晴らしき世界』 - 基本読書

    Slowdown 減速する素晴らしき世界 作者:ダニー・ドーリング東洋経済新報社Amazonこの『Slowdown 減速する素晴らしき世界』は、世界人口の増加も、経済の発展も、平均寿命も、負債も、技術革新も、すべての「加速」が終わって減速、あるいは停滞に向かうことを各種データから示していく一冊だ。加速する世界がいいもので、停滞は悪いものだとする価値観があるが、書は副題に「素晴らしき世界」と入っているように、決して次にくる停滞の世界が「悪いものである」という立場をとらない。 たとえば世界の人口はこの先一度100億〜110億あたりで天井へと至り、その後急速に減少していく。個々の国々からしてみれば人口が減少することは生産年齢人口が減ってGDPも税収も減少し国内市場が減少しと良いことがないが、世界的にみればこれは朗報だ。人数が少なければ少ないほどスムーズな意思決定が可能になる。ゴミを出し、エネル

    すべてが成長する時代は終わり、素晴らしい停滞の時代が始まる──『Slowdown 減速する素晴らしき世界』 - 基本読書
    craftone
    craftone 2022/08/23
    残念ながら温暖化の文脈では現状維持は人類の破滅を意味するからなぁ。かと言って退行しようにも平安時代とかまで戻らないとだめそう。退けないなら進むしかない。