2021-04-16 CS ExcelVBADiaryさんの正規表現クイズ

自分用にまとめました。
6
前へ 1 ・・ 4 5
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

#正規表現クイズ (No.22) 解答 図を貼り付けるのを忘れていました。 twitter.com/excelvba_diary… pic.twitter.com/UaNlaaYRNl

2021-04-28 20:47:29
Excel VBA Diary @excelvba_diary

#正規表現クイズ (No.22) 解答 (^|[^(\d])(\d+\)) と $1($2 (^|[^(\d])(?=\d+\)) と $1( この問題は条件に一致した場合に文字列を挿入するという問題です。回答者の皆さんの答えも基本原理はどちらかに該当しています。詳細は図を見てください。さてNo.23は既に出題してあります。是非挑戦して下さい。 twitter.com/excelvba_diary…

2021-04-28 18:10:22
拡大
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

CSVの処理の一つに、区切り文字に着目した処理は大概以下のステップに分けられる (1) レコード(通常1行)に分割する (2) レコード内の区切り文字をTAB文字に変える (3) 両端の " とエスケープの " を削除する (4) TABを区切り文字としてSplitで配列に変換する このうち(2)と(3)に正規表現が使える

2021-04-29 09:54:37
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

#正規表現クイズ (No.23) テストパターン追加 後出しですが以下を追加します。 "a"",""b","c"","",d","e"",""f" 変換後の期待値は "a"",""b"\"c"","",d"\"e"",""f" です。 twitter.com/excelvba_diary…

2021-04-29 12:46:14
Excel VBA Diary @excelvba_diary

#正規表現クイズ (No.23) ReplaceRegExp関数を使う問題。CSV(RFC4180)のレコードの区切り文字カンマ","を任意の文字に変換する検索パターンと置換文字列を考えてください。図の例では","を"\"に変えています。他の方の思考時間のため回答は明日の12:00以降、引用ツイートでお願いします。 pic.twitter.com/I0F3zSGuK9

2021-04-28 16:27:19
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

#正規表現クイズ (No.23) 解答 ,(?=(?:[^"]|"[^"]*")*$) と \ ,(?=[^"]*(?:"[^"]*"[^"]*)*$) と \ 2つとも肯定先読みを使った方法です。詳しくは図を見てください。また挑戦された方にはお疲れ様でした。次は最終問題No.24です。このあとすぐ。 twitter.com/excelvba_diary… pic.twitter.com/cA8cuCRNhV

2021-04-29 17:17:31
拡大
拡大
拡大
拡大
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

#正規表現クイズ (No.24) ReplaceRegExp関数を使う問題です。 No.23で変換されたテキストから、"~" の両端の"を削除し、エスケープされた "" を " に変換する検索パターンと置換文字列を考えてください。他の方の思考時間のため回答は明日12:00以降、引用ツイートでお願いします。これで最終です。 pic.twitter.com/kaYafJDqj9

2021-04-29 19:31:30
拡大
拡大
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

#正規表現クイズ も最終となりました。私自身はラスボスに匹敵すると思っているのですが、意外にも簡単に回答されてしまうかも。これまでの出題からいいとこ取りしたので結構面白い解答になります。このシリーズはNo.24までですが、100本ノックを完遂した神髄さんはやはり凄いと改めて思います。 twitter.com/excelvba_diary…

2021-04-29 19:46:57
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

#正規表現クイズ (No.24) ヒント 一気に処理せず、3つに分解して考えるとよいですね。各フィールドの先頭の"、途中の""、末尾の" それぞれ規則性があります。典型例はこの2つ """a"""\"""b"""\"""c"""\"""d""" "a""b"\"c""d"\"e""f"\"e""f" 正規表現は先頭から順番に処理していくことも忘れずに。 twitter.com/excelvba_diary… pic.twitter.com/rKp61wCUZT

2021-04-30 07:36:49
拡大
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

#正規表現クイズ (No.24) 解答 (^|\\)"|"(")|"(?=\\|$) $1$2 この問題は一気に処理せず、各フィールドの先頭の"、途中の""、末尾の" のそれぞれを処理する3つのパターンに分解して並べるという問題でした。詳しくは図を見てください。 正規表現クイズはこれで終了です。お疲れ様でした。 twitter.com/excelvba_diary… pic.twitter.com/pm9Pt9dNQJ

2021-04-30 16:56:23
拡大
拡大
拡大
拡大
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

クイズを出そうとアイデアは浮かんでも大概は検証の段階でボツになる。1個出すのに3~4個はボツになったかな。クイズを解くより出題するほうが数倍大変。それでも、試行錯誤の過程で自分自身が勉強になり、回答者の優れたアイデアにも出会えた。これが最大の成果だった。ありがとうございました。

2021-04-30 17:57:09
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

#正規表現クイズ おまけ CSVのレコード(1行分)を配列に変換する超コンパクトな関数。正規表現を使えばこのくらいのコードで実現できます。No.23とNo.24の応用です。区切り文字のカンマをTABに変換して処理しています。改良点があれば是非ご指摘ください。 pic.twitter.com/arTrjXXXle

2021-04-30 18:28:10
拡大
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

#正規表現クイズ おまけの訂正 CSVのレコード(1行分)を配列に変換する超コンパクトな関数。CSVがTAB文字を" "で囲んで保存するとわかって早速訂正します。区切り文字のカンマをChr(0)/\u0000に変換して処理します。300フィールドのCSVレコード1000行の変換に約5秒かかりました。 pic.twitter.com/7D38zSlBlM

2021-05-01 18:01:03
拡大
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

@hoehoe1234 お薦めはこれかな。これ以上の書籍に出会ったことがない💦 pic.twitter.com/74KLsVM7Xf

2021-10-16 22:29:48
拡大
Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

パソコン黎明期からプログラミングに関わって30年超。最近はオフィスワーク改善のためENOWA(ENjoy Office Work Anytime)をモットーに業務の効率化に邁進中◆専門分野:品質管理, 統計解析, 製品安全◆

Excel VBA Diary (OneDrive問題に挑戦中) @excelvba_diary

@hoehoe1234 お薦めはこれかな。これ以上の書籍に出会ったことがない💦 pic.twitter.com/74KLsVM7Xf

2021-10-16 22:29:48
拡大
ほえほえ@スプシマン @hoehoe1234

正規表現の性能ってどうやって算出すればいいのか?ってよくわからんかったので調べようとおもったけど結局、ドラゴンブックとかオートマトンとか理解しなければあかんみたいなので保留や、保留。正規表現の詳しいこともやりたいけど、手を広げすぎになってしまうし・・・。ぐぬぬ。

2021-10-16 22:13:10
bimori_chan @BimoriC

@excelvba_diary @hoehoe1234 フクロウの絵がシュールでw 電子書籍あったら、買いますm(_ _"m)

2021-10-17 07:37:36
前へ 1 ・・ 4 5