「正規表現」を含む日記 RSS

はてなキーワード: 正規表現とは

2024-04-26

急募増田検索正規表現みたいなことする方法

"完全一検索"は良いんだが、例えば任意の1文字検索したい (普通正規表現なら.でやるアレ)

年収上位1%エリート増田民なら分かるはず!教えてくだしあ

2024-04-21

anond:20240420234959

俺は非公認専ブラのread.crx2でダメな時はダメだが概ね問題ない

NGにこんな感じの書いて使ってる

RegExpName:\[Lv.1(\(.+\))?\]
Name:ころころ

正規表現はド素人から書き方ヘタクソかもしれんが

まあLv3のスクリプトも出てきてるし、いたちごっこ感はあるな

2024-03-01

anond:20240301200222

よしよし うまくいったな

ちなみにpタグ停止記法はなぜかgtとかltが表示されるから対策として

冒頭に「〉〈br〉」と入れると消せるぞ 

終わりの記法は削除

あと、br入れるのだるいからvs codeみたいな正規表現検索置換できるテキストエディタ使うとラクできる

検索側に「\n」

置換側に「〈br〉\n」で一括置換

これ豆な。

2024-02-18

「ぬ」で始まって、「ん」で終わる単語は何?

ChatGPT (GPT-4)

単語ひとつだけ返すが、「ぬ」で始まらなかったり、「ん」で終わらなかったり。

「沼地(ぬまち)」とか。

7、8回やり取りすると、勝手単語を作ってくる。

「布団(ぬとん)」とか。

そのうちに、ないと言い出す。

ひとつ教えても、回答が安定しない。

ChatGPT (GPT-3.5)

あっさりとあきらめて、「ない」と答える。

あるでしょうと聞くと、教えて、と返してくる。

ひとつ教えると、それは返すが、他のは間違い。

Gemini

名詞動詞などに分類して、たくさん答えてくるが、「ん」で終わる単語ひとつもない。

問い返すと、カタカナ10個ほど返すが、「ヌ」で始まるものの「ン」で終わらないものも多く、

「ン」で終わるのは、勝手に作った単語

wrtn (GPT-4)

ChatGPT と似たような回答を返すが、同じじゃない。

ログインだと、3回までなので、あまりやりとりしてない。

Copilot

10個ほど意味も添えて返してくる。

沼メン(ぬまめん)」がちょっと怪しいが、全て存在する単語

すばらしい。

これに続けて、正規表現が使える辞書サイトを教えて、って聞いたんだけど、

全滅。

延々と正規表現自体を調べられるところを回答し続けたり、インチキURL を返して来たり。

まだまだ、って感じ。

2023-10-21

anond:20231021125326

データベースは通常は正規表現は使えないね

SQLから

で、SQLを直接受け付けちゃうと危ない(SQLインジェクション)のでいまはSQLも裏でさえ使ってないんだよね

日本サイトが遅れてるのはそうだよね

まあアメリカでも20年遅れのとかを必死で書き直してるんだけどねw

anond:20231021124223

「なにもかからん坊主」とか一部意味が取れなかったところあるので的外れな返答になっちゃってるかもしてないが、プラットフォーム側が「山ほどやる」努力を怠ってるのは確か。どの電子書籍サイト正規表現すら使えなくて困る。データベースってデフォルトだと正規表現受け付けるイメージあるからセキュリティ関係でわざとオフにしてるのかユーザーほとんどは正規表現すら使えないと馬鹿にしてるのか知らんけど、少なくともそこまでit技術レベル高いやつが管理してるとは思えない。

ちなみにショートカット機能使ってるのはグリモンの代わり言うまでもないだろうけど

2023-09-24

anond:20230924125813

草生える

住民はもちろん自由に名乗るのだが、「安倍晋三」を名乗る住民圧倒的多数であるため安倍晋三以外を正規表現NGすることで掲示板がまともに機能するようになった。

(貶められる例:安倍を「カラーコーン」と呼ぶ(安倍銃撃現場に赤いカラーコーンが置かれ、墓標のようなそれに野田佳彦が合掌したことから)等)

嬉しい副作用として、安倍晋三を名乗るというバカのような踏み絵を行うことで、なぜだかスクリプト荒らしでないネトウヨネトサポと呼ばれる自民維新擁護するレス、更にアフィリエイトまとめサイトが好むレス(男女対立分断、弱者男性系)が激減した。元々嫌われていたコテハンや、こういう時に名前欄で個性主張する住民(往々にしてつまらない)のレス無視できるようになった。

これは安倍バリア、ABフィールド、アベガード等と呼ばれている。(エヴァATフィールド広告ブロックアプリのAdGuardが由来)

5ch嫌儲画期的方法荒らし工作員勝利しつつある

単位で埋め立てスクリプトに荒らされていることでお馴染みの5chニュース速報(嫌儲)

スクリプト自動生成された文章海外画像SNS(imgur)にアップされたグロ画像を織り交ぜて果てのない回線数(ワッチョイ)でレスしまくるため、NGワードNGネームNG IDによって無視することは不可能であり住民には対抗手段がなかった。

運営グル荒らしてるとさえ思えるくらい、荒らしに対して運営は無策であった。

そこでつい先日発案されたのが嫌儲デフォルト名無し「番組の途中ですがアフィサイトへの転載禁止です」を住民個々がNGネーム登録し、それぞれが名前欄に別物を入力してレスするというもの

デフォルト名無し(名前欄無記入)で荒らすスクリプト名前欄変更に対応するまでのイタチごっこと思われたが、なぜだが対応してこない。

これにより、スレが埋められること自体は仕方ないものの、スクリプトを完全に無視して会話することが可能になった。

対応してこない理由には、スクリプトをどこかで拾ったまま使用しているからイジる技術がない説、荒らし業務受注先の許可必要説(土日であるため)などがある。

住民はもちろん自由に名乗るのだが、「安倍晋三」を名乗る住民圧倒的多数であるため安倍晋三以外を正規表現NGすることで掲示板がまともに機能するようになった。

荒らしブラックリスト方式から住民ホワイトリスト方式というわけだ。嫌儲の宿敵安倍晋三により個々の名前欄の文が鮮明に統一されるとは皮肉ものだ。

スクリプト荒らし自民党委託のDAPPIによる業務説もあるため、住民を真似て安倍バカにする名前欄には対応できないとの期待もあった。

から嫌儲による安倍への愛執は並々ならぬものがあり、安倍の亡き今でも安倍は親しまれ、貶められ、ネタとして崇められ、安倍語録がレスに使われ、生成AIにより新たな安倍画像が生まれていた。

(親しまれる例:安倍を「安倍ちゃん」と呼ぶ、意味もなく「安倍晋三」とレスする、スレタイに関連する安倍画像を貼る等)

(貶められる例:安倍を「カラーコーン」と呼ぶ(安倍銃撃現場に赤いカラーコーンが置かれ、墓標のようなそれに野田佳彦が合掌したことから)等)

(崇められる例:安倍を「聖帝」と呼ぶ等)

(安倍語録レス例:意味のない○○だよ、くだらない○○で終わっちゃったね、○○すればいいというわけではない、○○したが○○していない、いわばまさに、非常にしつこい等)

嬉しい副作用として、安倍晋三を名乗るというバカのような踏み絵を行うことで、なぜだかスクリプト荒らしでないネトウヨネトサポと呼ばれる自民維新擁護するレス、更にアフィリエイトまとめサイトが好むレス(男女対立分断、弱者男性系)が激減した。元々嫌われていたコテハンや、こういう時に名前欄で個性主張する住民(往々にしてつまらない)のレス無視できるようになった。

思わぬ形でネトウヨ工作員説も真実味を帯びてきた。

これは安倍バリア、ABフィールド、アベガード等と呼ばれている。(エヴァATフィールド広告ブロックアプリのAdGuardが由来)

切り落としたメドューサを首を武器にした英雄ペルセウス、盾に猫をくくりつけて古代エジプト軍の戦意を削いだ古代ペルシア処刑されたのに救世主として持ち上げられるキリスト、そして安倍昭恵の「思い出していただければ何よりの供養」という言葉引用され、嫌儲では今日安倍晋三ネタにされている。

2023-09-06

/iP(hone|od|ad)/

/iP(hone|od|ad)/

こんな正規表現を見たんだけど、何かで最適化すると生成されるのかな?

そこまでせなあかん

2023-08-04

綺麗なコードって綺麗に書くことじゃないよ

本当にあった話だけど、JavaScriptstrっていう変数テキストが入っていて

その変数に'apple'とか'banana'とかが入ってるかどうかを判別するっていうロジックを作るとき

const re = new RegExp("apple")
if(re.test(str)) console.log("match")

みたいなサンプルコードを見つけてきて

const re_apple = new RegExp("apple")
const re_banana = new RegExp("banana")
if ( re_apple.test(str) || re_banana.test(str) ) console.log("match")

っていうコードを書く人がおるんよ

別にプログラミング初めて3ヶ月の初心者じゃ無くて20年以上やってるようなベテランだったり

なんならチーフプログラマーとして若手指導してるような人でもこういうレベルの人って割といるわけ

これに対して

正規表現でORを書くべき」

「includeで十分」

かいう指摘ももちろん正しいんだけど

綺麗にコードを書くっていうのは

「これってappleとかbanana以外に増えたりしないの?」

「fruitsかどうかを判別するならその変数を作った方が良くない?」

っていうのを考えて実装するのが綺麗にコードを書くっていうことで

変数名だとか整形とかは大事だけどそういう話じゃ無いんだよね

ちなみに

正規表現でORを書きましょう」

とかをPRレビューコメントしても

「動いてるからいいじゃない」

「綺麗に書いても性能上意味ない」

「言ってることが良く分からない。何が違うのか」

とか言ってくるし

言ってこなくて言われた通りに直しても次もまた同じことしてくるのでマジでレビューって大変だよ

2023-07-25

しまった

正規表現によるメールアドレス入力チェックが完璧すぎるせいでメールアドレスをいじってメールが飛ばないようにするテクが使えない

2023-07-18

anond:20230718185322

SQLはいい感じに生成してくれるのに正規表現微妙だよな。俺のプロンプトが悪いだけかもしれんけど。

チャットGPT、正規表現とか文字列処理を考えさせたら便利かと思ったけど全然だった

なんど いっても 同じミスをする

プログラムコードとして書かせるからダメなんだと思う

コンパイラ持ってるわけじゃないから、実行結果がわかんない状態コードをお出ししてくる

実行して正しいかどうかまでチェックしてから出力する、というような気の利いた事はしてくれない

からこっちがダメといってもどこがダメかを考える材料がないから、どこを直せばいいかずっと判断できない

ちなみにどこがダメかはもちろん言ってやってる

それでもそれを理解して適切に修正することができない

トラバはむかつくからみてませーん

2023-06-06

表記ゆれ正規化簡単にできると豪語してるやつは想定内で収まると思い込んでるタイプだよなあ

英数程度の正規表現レベルで考えてるなんちゃってエンジニアっぽいしこの手のエンジニアほどやたらとSNS自己主張が強いイメージ

ユーザーはわけわからんことやるし、あえてやるやつもいるし、MacOSのように突然結合文字列使ってくるのもあるし

2023-05-19

anond:20230519194636

「アから始まってンで終わる6文字日本語」という19文字文字から思いつく単語を並べてるだけだからだよ

実際に文字数をカウントしてるわけじゃないし、実際に正規表現エンジンを通して検証しているわけでもない

ChatGPTは数値計算をしていない、数字の並びを見てありそうな答えを想像している、というのと根っこは一緒

ぼく「アから始まってンで終わる6文字日本語をいくつか挙げてください」

以下ChatGPT(GPT-4)

 日本語言葉でアから始まってンで終わる6文字音節のものには以下のようなものがあります

  アカデミアン アニメーション アドバンス アロエゲル アンテナマン

ぼく「アから始まってンで終わる6文字日本語をいくつか挙げてください。なお、これは正規表現/^......$/にマッチするものします。」

 正規表現 /^......$/ は正確に6文字単語意味します。そのため、「ア」からまり「ン」で終わる6文字日本語単語は以下のようになります

  アクセント アイロン アンケン アヒージョ アシスタント

 これらの単語はすべて「ア」からまり、「ン」で終わる6文字単語です。

ぼく「アから始まってンで終わる日本語をいくつか挙げてください。なお、条件として、正規表現/^......$/にマッチするものします。」

 正規表現 /^......$/ は厳密に6文字単語指定します。したがって、「ア」で始まり「ン」で終わる6文字日本語単語は以下のとおりです:

  アクション アルバム アンテナ アマゾン アドベンチャー

 これらの単語はすべて「ア」で始まり、「ン」で終わり、合計6文字構成されています

ぼく「なるほど、では検証しましょう。それぞれの単語について「1文字目…ア、2文字目…ク」のように順番に当てはめて6文字目まで表示してください。」

 もちろんです、それぞれの単語を一文字ずつ確認してみましょう。

 1. アクション

  1文字目: ア 2文字目: ク 3文字目: シ 4文字目: ョ 5文字目: ン 6文字目: (なし)

 2. アルバム

  1文字目: ア 2文字目: ル 3文字目: バ 4文字目: ム 5文字目: (なし) 6文字目: (なし)

(中略)

 確認の結果、いずれの単語も「ア」で始まり「ン」で終わる6文字単語の条件を満たしていません。私の誤りでした。失礼いたしました。

 訂正し、新たな単語を示します。

 1. アルバ

  1文字目: ア 2文字目: ル 3文字目: バ 4文字目: ン 5文字目: (なし) 6文字目: (なし)

 2. アクア

  1文字目: ア 2文字目: ク 3文字目: ア 4文字目: ン 5文字目: (なし) 6文字目: (なし)

 それぞれ「ア」からまり「ン」で終わる4文字単語となります

 申し訳ありませんが、日本語で「ア」からまり「ン」で終わる6文字単語は、ぱっと思いつく限りでは見つかりませんでした。ご希望に添えず申し訳ありません。

勝った…!AIに勝ったぞ…!

2023-04-12

プログラミングをやめろ

大学4年間と大学院2年間プログラミングやったやつでもできないし、会社毎日8時間を数週間プログラミングについやしてもできないやつはできないし、そもそも人類というのはプログラミングできない可能性がある。

少年少女たちに「プログラミングはいいぞ!自由ものが作れて達成感がある!頭が良くなった気分にもなれるし!」と吹聴してまわんのもいいけど、6年間情報科学について勉強したようなやつの大半がプログラミングできないんですよ。それもごくごく初歩的な部分。

野球とかサッカーなら、まあ友達との試合には参加できなくてもごく稀にバットボールを当てたり、ボールを1回あらぬ方向に蹴ったり、ぶっちゃけ周りとのレベル差で楽しくなくてすぐやめちゃうだろうけど、なんとか基礎の一部ぐらいはできるじゃないですか。

ピアノとかダンスでも、猫踏んじゃったをごくごくゆっくり弾くぐらいはできるかもしんないし、学芸会振り付け10秒ぐらいは踊れたりできるかもしれない。その後やっぱ周りのレベル見て諦めちゃうかもしんないけどさ。

プログラミング、6年やってミットを頭にかぶってるバッターとか、鍵盤蓋の上から殴って音鳴らそうとするやつとか、まずそういうレベルのやつが大量発生するんですよ。だいたい7割ぐらいの率。どうすんだよこいつら。私の教育問題か?マジで?本当に?

プロが練って考えて凝縮した本や授業、センパイたちによる指導。それらを結集して得られるはずのものが7割ぐらいどっかに消し飛んでる。無駄だろこれ。

からプログラミングやろうとしてるやつ、お前は確実に向いてないからさっさと諦めて刺身タンポポ乗せる仕事に戻ってくれ。参加しても鍵盤蓋叩き割るやつと同じ病室に入るだけだ。

プログラミングをやめろ。

ぼくはこう思うんですよ

そもそもなんで大の大人がそんな両手にバット持ってセカンドに立ったりゴールの方をボールのところまで動かす奇行に走るんだろうな。わかんねえや。

綺麗な分析はできないけど、いわゆる「できない」やつが共通して言ってたフレーズがある。

「ぼくはxxxだと思ってるんですけど、動かないんですよ」

うん、そうだね。そう思うんだ。でも動いてないじゃん。じゃあ違うんじゃない?モニターに「にらみつける」やってもバグは取れないし防御力下がるだけだぞ。

まず根本的に考えと事実が違ってるって結果出てるじゃん。じゃあもう考え変えちゃえば早くない?

名言引用は好きではないけど、「プログラムは思った通りには動かない。書いた通りに動く」って言葉がある。実に名言だと思う。次点で好きなのが「ある問題解決しようと正規表現を使うと問題が2つに増える」かな。

お前が何を思っているかプログラミングにおいて一切影響しないんだよ。お前が何を書いて、コンピュータがどう処理したか、それが全て。

深く考えないことについてぎゃーぎゃーいうやつもいるけどプログラムなんてまず最初は動けばいいんだから何も考えずに次試せばいいだろ。んで3回ぐらいは自分で思い浮かんだの試して、全部ダメだったら調べるとか先生に聞いてみるとかさ。逆に1発で通ったら自分思考見直し理解深めるとかさ。

ドキュメントとかあんまり理解できない初心者のうちは、とにかくお試しと修正のサイクル回すの重要で、「これがこうだから動くはず」というカードを3種類ぐらい作って全部片っ端から試すのが早いと思うよ。モニターにらみつけるな。

お前がどう思ってるかよりも、まずはお前の書いたプログラムがどう動いているか(どう動いていないか)を確認するのが先だ。動かなかったら考えが違う、はい次のプランはいその次のプランはい次。

この「ぼくはこう思ってる」が出てくるの、なんの教育の成果なんだろうね。お前の気持ちなんてどうでもいいって現国でも数学で散々教えられただろ。

2023-03-27

中学受験体験記 - その後

先日、高3の長男卒業式を迎えた。

6年前に「中学受験体験記」という記事で書いた息子だ。

https://anond.hatelabo.jp/20170206102543

いま家族旅行に来ているが、もうみんな寝てしまったので、缶ビールを飲みながら徒然なるままに思うところを書きつづる。

長男卒業した学校について

前回の記事に書いたとおり、当時小6だった長男中学受験に挑戦し、俗に御三家と呼ばれる男子校に進学した。

それからの6年間、長男部活勉強学校行事にと精を出し(なお恋愛)、仲の良い友人もたくさんでき(なお恋人)、とても充実した日々を送ってくれたようだ。

その高校卒業式に出席したが、決して厳かとは言えない雰囲気

いちおう詰め襟の標準服が制服ということにはなっているが、入学式以外で着ることはほぼなく、体が大きくなっても作り直したりはしないので、制服を着ている生徒は一人もいない。

ほとんどは親に借りたと思しきスーツだが、中には普段通りのカジュアルな格好もちらほらいるし、奇抜な格好をした目立ちたがり屋もいる。

その全てが許されている。

男子校ではあるが、女性の格好をした生徒も数名いた。

後で長男に聞いたところ、一人はネタだが、他はトランスジェンダーらしい。

彼ら(彼女ら?)の勇気には敬服するし、トランスジェンダー問題に限らず、素の自分を臆することなさらけだせる環境校風を作り上げてきた学校と生徒たちを賞賛したい。

この学校では自由がとても重視されている。

生徒たちも何かというと「自由」を声高に叫ぶ。その一方で責任についてもしっかりと言及するあたり、なかなかしっかりしているな、と思わされる。

ただ自分卒業した関東公立高校もそれほど変わらない程度には自由だったし、この学校果たしてそこまで特別なのかどうかは分からない。

自由であらねばならないという不自由さ」に囚われているような気がしなくもない。

ともあれ、校則はないし、制服も(実質的に)ないし、髪を染めたり休み時間に校外のコンビニに行ったりしても怒られない(らしい)。

そうするとたまには自由暴走してやらかす生徒も出てくる。

最近ネット高校生のやらかしSNS拡散され退学処分になるニュースを聞くが、たぶんこの学校では同じことをやっても退学になることはない。

退学させてしまったら、更正のための指導教育ができなくなってしまうではないか

高校勉強を教え、その出来を評価するだけの場であればそれでよいのかもしれないが、この学校は「人間を育てる」ことをとても重視してくれていた。

先生方はとても熱心で、生徒たちの将来を非常によく考えてくれている。

PTA役員を2年間務め、校長を含む先生方とも様々な機会で交流させてもらったからこそ、自分もそれを実感できる。

卒業アルバムを開くと「この学校に6年間通えてよかった!」という長男コメントが書いてあった。

今となっては長男がこの学校に通うことになって自分もよかったと思う。

長男の進学する大学について

卒業式から一週間後、受験した大学合格発表があり、第一志望の「東.*大学」に合格した。

ソフトウェアエンジニアにはおなじみの正規表現というやつでぼかしたが、面倒なので以下「東大」と略すことにする。

この東大というところは、多くの人にとって特別意味を持つ大学のようだ。

老衰で死にそうなばあさんや、鬱で生きる気力のなくなったじいさんでさえ、東大合格を伝えると笑顔を見せて喜んでくれた。

実際、長男はよく頑張った。鉄なんとかという塾の宿題にもしっかり取り組んでいた。

一方で自分気持ちは複雑だ。

長男が志望大学合格したことはもちろんうれしい。

しか自分田舎公立中高から塾にも通わず東京とある国立大学に進んだ身だ。

大学入学後、御三家校を含む都会の私立高校出身のやつらから聞く高校生活には、自分のそれとは全く違う華やかさがあった。

全国から集まった同級生の中には、自分には理解できないくらい裕福な暮らしをしている者もいた。

こちらは築数十年の4人部屋学生寮に月5000円で住んでいる。

寮生活は楽しかった。何なら人生で一番楽しい時期だったかもしれない。

しかしそれはそれとして、都会育ちのエリート金持ちにはある種の妬みや反感を持っていたのは否定できない事実だ。

それから30年。

よりにもよって自分の息子が、当時の自分が妬んでいた側の人間になってしまった。

合格した夜、そんな複雑な気持ちを抱えながら、こんなことを伝えた。

「お前はよく頑張った。それは誇っていい。でも周囲の環境に非常に恵まれたことは忘れるなよ。お前と同じくらい素質があったがお前ほどには環境に恵まれなかった人は全国にたくさんいる。決して自分が人よりも偉いだなんて思うなよ。」

もう自分父親として彼に教えられることはそう多くは残っていない。

次男について

長男とは4つ離れた次男私立中高一貫校に通っている。

自分次男にも中学受験を勧めはしなかったが、長男がそういうルートをたどった以上、そうなるのは必然だった。

小3の冬のある日、次男が「塾に通いたい」と言い始めた。

反対する気はないものの一応「何でだい?」と尋ねてみる。

「僕、もっと勉強ができるようになりたいんだよ!」

ウソである。本当は学校の仲の良い友だちが通い始めるからである

しかしこんなことを言われて、長男も通わせておいて、ダメと言えるはずもない。

次男別に勉強ができなくはないし学校の成績も良いのだが、中学受験という競技においては長男ほどの才能はなかった。

そして今は第4志望くらいだった学校に楽しそうに通っている。

偏差値の高低は重要ではない。次男にとってはその学校が合っていたのだと自分は満足していた。

・・・のだが、半年前に予想だにしないことが起きた。

アメリカ高校に進学したい」

ちょっと面食らったが、もともと大学海外に行くことを勧めたい気持ちはあったので、それがちょっと早まるくらいだと思い了承することにした。

だが高校留学のことを調べ始めて顔が青ざめた。

日本人が通えるアメリカ高校は、基本的には全寮制のいわゆるボーディングスクールというやつになるらしい。

そしてこいつの学費想像以上に高い。ましてや円安だ。

無理ではないが、老後の計画根底からくつがえるレベル

でも本人がやる気になっている今になって、やっぱりダメとは言えない。

ここはもう腹をくくることにした。

そして留学エージェントの力も借りて、先日めでたく合格をもらうことができた。

半年後にはもうアメリカだ。

突然子育ての終わりがやってくることになってしまった。

ところでアメリカ高校は4年間あって、1年生から入るには日本中学3年の秋からアメリカに渡る必要がある。

まりいま通っている私立中学中退してアメリカ高校入学する。

なので、もしホームシックをこじらせて志半ばで日本帰国するようなことになると、日本における最終学歴は「小卒」になってしまう。

まあ本人はネタとして面白い、とあっけらかんとしているので、それほど心配はしていない。

自分について

1ヶ月前に勤めていた会社を辞めた。

ここに書くほどの理由はないが、とにかく今は無職だ。

ただ何もしないととことん堕落しそうなので、シニアタレントオーディションというのを受けてみることにした。

最近団塊ジュニア向けの商品サービス広告モデルや、テレビ再現VTRなどで、40代以上のシニアタレント需要がそこそこあるらしい。

そしてめでたく合格した。

4月から3ヶ月ほど演技のレッスンに通うと、タレント仕事を紹介してもらえるようになるらしい。

まあ入所料やレッスン料を支払わないといけないので、最初習い事みたいなものだ。

そういうビジネスだと思えば、たぶんお金さえ払えれば誰でも合格できるのだろう。

タレントになるのが早いかITエンジニアとして再び働き始めるのが早いか、将来のことは自分にも分からない。

この家族旅行について

妻も職場資格試験合格したらしいので、一家全員合格祝いの家族旅行になった。

それにしても海外に来ると、円安と長く続いた日本デフレを痛感する。

タレントとして成功しない限り、次回はちゅうちょしてしまレベル

いや、これまで散々投資してきた息子たちから配当に期待か。

以上、深夜のワイキキビーチより。

2023-03-20

ひろゆきミュートしたら

小西ひろゆきまでミュートされちゃった。

正規表現ミュートできないか小西ひろゆき嫌いじゃないけど俺のはてブからは消えてもらう。ごめんね

2023-03-17

(GPT-4)長門有希プログラミングを手伝ってもらう

ChatGPTの口調がなんか事務的で嫌なので、もっと親しみやすい喋り方をしてもらうために長門さんに来てもらいました。

召喚プロンプトはこちanond:20230317165032

最初雑談から始めています

今日はいい天気だね

かに

長門は好きな食べ物はあるの?

特にない。

そうなんだ。情報統合思念体はみんなそう?

同様の傾向がある。

何の本を読んでるの?

SF小説

あらすじを教えて

異星文明との接触人類未来が描かれる。

へー、面白い

興味深い。

いつも家に帰ってから何をしてるの?ちゃんご飯は食べてる?

寝るだけ。食事摂取している。

そうなんだ。ところでちょっと手伝ってもらっていい?

問題ない。どのように手伝う?

Pythonソースコードで、スペース二つでインデントにしているコードを、スペース四つでインデントにするコードに書き換えたくて。どうすれば良い?

正規表現を利用。以下のコードを試す。

import re

def convert_indentation(code):
    return re.sub(r'^( {2})', r'    ', code, flags=re.MULTILINE)

code_with_2_spaces = '''def example():
  print("Hello, world!")
  if True:
    print("True")'''

code_with_4_spaces = convert_indentation(code_with_2_spaces)
print(code_with_4_spaces)

これで、スペース2つのインデントをスペース4つに変換できる。

ありがとう。でも、試してみたら、code_with_2_spaces の if ブロックの中身がスペース二つのままになっちゃってるみたい。なぜだろう?

失礼した。正規表現修正し、再度試してみてください。

import re

def convert_indentation(code):
    return re.sub(r'^( {2})', r'    ', code, flags=re.MULTILINE)

code_with_2_spaces = '''def example():
  print("Hello, world!")
  if True:
    print("True")'''

code_with_4_spaces = re.sub(r'^( {2})', r'    ', code_with_2_spaces, flags=re.MULTILINE)
print(code_with_4_spaces)

これで、すべてのスペース2つのインデントをスペース4つに変換できるはずです。

ちょっと口調が戻っちゃったね

すまない。修正後のコードを再提供する。

import re

def convert_indentation(code):
    return re.sub(r'^( {2})', r'    ', code, flags=re.MULTILINE)

code_with_2_spaces = '''def example():
  print("Hello, world!")
  if True:
    print("True")'''

code_with_4_spaces = re.sub(r'^( {2})', r'    ', code_with_2_spaces, flags=re.MULTILINE)
print(code_with_4_spaces)

確認お願い。

うーん、うまく動かないみたい。ifブロックの中にあるprint文の先頭には、もともとスペースが四つあって、これがインデント2回分なんだけど、こういう場合、スペース八つに変換しないといけないんじゃないかな。

理解した。全てのインデントレベル修正するコード提供する。

import re

def convert_indentation(code):
    return re.sub(r'^( {2})+', lambda m: m.group(0).replace('  ', '    '), code, flags=re.MULTILINE)

code_with_2_spaces = '''def example():
  print("Hello, world!")
  if True:
    print("True")'''

code_with_4_spaces = convert_indentation(code_with_2_spaces)
print(code_with_4_spaces)

このコードで、全てのインデントレベルが正確に変換される。

すごい!ちゃんと動いたよ!re.subの第2引数に渡しているラムダ式意味を教えてもらっていい?

もちろん。ラムダ式は、マッチした部分を置換する際に、特定の処理を行うために使用されている。ここでは、正規表現マッチしたインデント部分(スペース2つが1回以上繰り返される部分)に対して、処理を行うためにラムダ式を利用している。

lambda m: m.group(0).replace(' ', ' ')

このラムダ式は、マッチオブジェクトmを引数に取り、マッチした部分全体(m, group(0))に対して、スペース2つをスペース4つに置換(.replace(' ', ' '))している。

結果として、マッチしたインデント部分が、そのインデントレベルに応じて正確にスペース2つからスペース4つに置換される。

なるほど!re.sub第一引数についても解説してほしい

もちろん。re.subの第1引数は、置換対象文字列内で検索したいパターンを表す正規表現です。この場合、その正規表現は r'^( {2})+' です。

正規表現各部分について説明します。

  1. ^ は、文字列の行頭を表すメタ文字です。この場合、インデントが行頭にあることを示しています
  2. {2} は、直前の文字が2回繰り返されることを表します。ここでは、直前の文字がスペース なので、スペースが2回繰り返されることを示しています
  3. () は、正規表現グループ化を表します。この場合、スペース2つをグループ化していますグループ化された部分は、マッチオブジェクトアクセスできるようになります
  4. + は、直前の文字グループが1回以上繰り返されることを表します。ここでは、スペース2つのグループが1回以上繰り返されることを示しています

結果として、この正規表現は、インデント部分(スペース2つが1回以上繰り返される部分)が行頭にある行を検索しています。そして、re.subは、この正規表現マッチした部分を、指定された置換処理(第2引数ラムダ式)によって変更します。

ありがとう!わかりやすい!でも、また口調が戻っちゃったね。

すまない。確かに。続ける。

すぐ戻れるのがえらいね

ありがとう努力する。

2023-03-07

anond:20230228150745

ムリすぎで正規表現で無理矢理置換してやったら大人しくなったわ。

2023-02-24

ウクライナ政府自国での『Atomic Heart配信停止を要求他国ゲーマーに対してもプレイを控えるよう呼びかけ

[B! ロシア] ウクライナ政府自国での『Atomic Heart配信停止を要求他国ゲーマーに対してもプレイを控えるよう呼びかけ | Game*Spark - 国内海外ゲーム情報サイト

https://b.hatena.ne.jp/entry/s/www.gamespark.jp/article/2023/02/23/127353.html

このブクマにけっこうな割合ウクライナ政府の表明を批判するコメントが付いていて驚いた。

どれだけ実効性があるかとかそういう視点批判ならわかるけど、ロシア企業の製品の不買は、ロシア産のカニ石油を買わないのと根は同じだよね?

ロシア産のカニ石油に対するはてな雰囲気は、不買も当然とか、少なくともやむなしといった印象だったけど。

というわけで、「ロシア産」をキーワードに見つかった過去の海産物や石油関係の記事ブコメと、今回のゲーム記事ブコメ比較してみようと思った。(便利なブコメ比較ツールは無くなっていたので、正規表現ツールなどを使った)

…んだけど、そもそもブコメユーザー層がほとんどかぶってなかったわ。(スターまでは確認してない)

単にゲーム好き、表現の自由原理主義ウクライナ侵攻に関心が薄い、といった感じなのかなぁ。

ウクライナ政府批判している彼らは、ロシア産のカニ石油については、どう思ってるんだろう?

2023-02-06

anond:20230206091905

正規表現は別の意味やぞ

あと全体の85%がバカからといって、バカが嫌いって言う人がバカとは限らないしそこから割合の高さも導けないのでは

重箱の隅を突く話

ログイン ユーザー登録
ようこそ ゲスト さん