Suche senden
Hochladen
正規表現を覚えよう(中級編)
•
4 gefällt mir
•
2,395 views
Kazuo Suzuki
Folgen
正規表現テキストの中級編。 初級編から見ないとわからないと思います。 ちなみに、上級編を作る予定はありません。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 40
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
正規表現を覚えよう(初級編)
正規表現を覚えよう(初級編)
Kazuo Suzuki
書こう!正規表現 vol.2 文字クラス(例外)
書こう!正規表現 vol.2 文字クラス(例外)
Takaaki Hirano
書こう!正規表現 vol.2 文字クラス(基本)
書こう!正規表現 vol.2 文字クラス(基本)
Takaaki Hirano
書こう!正規表現 vol.3 ()
書こう!正規表現 vol.3 ()
Takaaki Hirano
arkaのparser(JOI2014ss)
arkaのparser(JOI2014ss)
chatsftd
小林敏:ルビの配置方法 1 2_2
小林敏:ルビの配置方法 1 2_2
Japan Electronic Publishing Association
黒い目の大きな女の子:構文から意味へ
黒い目の大きな女の子:構文から意味へ
Hiroshi Nakagawa
正規表現
正規表現
Takashi Masuda
Empfohlen
正規表現を覚えよう(初級編)
正規表現を覚えよう(初級編)
Kazuo Suzuki
書こう!正規表現 vol.2 文字クラス(例外)
書こう!正規表現 vol.2 文字クラス(例外)
Takaaki Hirano
書こう!正規表現 vol.2 文字クラス(基本)
書こう!正規表現 vol.2 文字クラス(基本)
Takaaki Hirano
書こう!正規表現 vol.3 ()
書こう!正規表現 vol.3 ()
Takaaki Hirano
arkaのparser(JOI2014ss)
arkaのparser(JOI2014ss)
chatsftd
小林敏:ルビの配置方法 1 2_2
小林敏:ルビの配置方法 1 2_2
Japan Electronic Publishing Association
黒い目の大きな女の子:構文から意味へ
黒い目の大きな女の子:構文から意味へ
Hiroshi Nakagawa
正規表現
正規表現
Takashi Masuda
コプト・エジプト語の他動詞の「前名詞形」の軽動詞性と文法化[The "Prenominal" Form of Verbs in Coptic Egypti...
コプト・エジプト語の他動詞の「前名詞形」の軽動詞性と文法化[The "Prenominal" Form of Verbs in Coptic Egypti...
So Miyagawa
はじめての生成文法 《後編》
はじめての生成文法 《後編》
Shuyo Nakatani
常識表現となり得る用言の自動選定の検討
常識表現となり得る用言の自動選定の検討
長岡技術科学大学 自然言語処理研究室
Using ~たから and つもり
Using ~たから and つもり
さすてなライフクラブ Sustena Life Club
Lebesgue 可測性に関する Solovay-Shelah の結果に必要な記述集合論のごく基本的な事項
Lebesgue 可測性に関する Solovay-Shelah の結果に必要な記述集合論のごく基本的な事項
Hiromi Ishii
文献紹介:格フレームの対応付けに基づく用言の言い換え
文献紹介:格フレームの対応付けに基づく用言の言い換え
Tomoyuki Kajiwara
学位論文の書き方メモ (Tips for writing thesis)
学位論文の書き方メモ (Tips for writing thesis)
Nobuyuki Umetani
Nl220 Pitman-Yor Hidden Semi Markov Model
Nl220 Pitman-Yor Hidden Semi Markov Model
Kei Uchiumi
【一級】対義語類義語1
【一級】対義語類義語1
hagunnzyou
スペル修正プログラムの作り方 #pronama
スペル修正プログラムの作り方 #pronama
Hiroyoshi Komatsu
吉田プロジェクト2019_人工知能のプロセス
吉田プロジェクト2019_人工知能のプロセス
Whiramine
Legendre変換の練習問題
Legendre変換の練習問題
GM3D
正規表現入門 星の高さを求めて
正規表現入門 星の高さを求めて
Ryoma Sin'ya
正規表現入門
正規表現入門
thinca
Spring勉強会2
Spring勉強会2
gaaupp
正規表現で楽しよう
正規表現で楽しよう
笹川 純一
Agile Baseball Science - はじめてのセイバーメトリクス
Agile Baseball Science - はじめてのセイバーメトリクス
Shinichi Nakagawa
Ordinary Management
Ordinary Management
Koichi ITO
次世代数値演算 ライブラリ Decimal という再発明の意義
次世代数値演算 ライブラリ Decimal という再発明の意義
Tadashi Saito
Dns primer
Dns primer
Hirohisa Yamaguchi
【PDF版】破壊的イノベーション ケーススタディ:テスラ・モータース
【PDF版】破壊的イノベーション ケーススタディ:テスラ・モータース
Shintaro Shitanaka
Japan Venture going Global 2014,Oct,22 Final version
Japan Venture going Global 2014,Oct,22 Final version
Akira Kitamura
Weitere ähnliche Inhalte
Was ist angesagt?
コプト・エジプト語の他動詞の「前名詞形」の軽動詞性と文法化[The "Prenominal" Form of Verbs in Coptic Egypti...
コプト・エジプト語の他動詞の「前名詞形」の軽動詞性と文法化[The "Prenominal" Form of Verbs in Coptic Egypti...
So Miyagawa
はじめての生成文法 《後編》
はじめての生成文法 《後編》
Shuyo Nakatani
常識表現となり得る用言の自動選定の検討
常識表現となり得る用言の自動選定の検討
長岡技術科学大学 自然言語処理研究室
Using ~たから and つもり
Using ~たから and つもり
さすてなライフクラブ Sustena Life Club
Lebesgue 可測性に関する Solovay-Shelah の結果に必要な記述集合論のごく基本的な事項
Lebesgue 可測性に関する Solovay-Shelah の結果に必要な記述集合論のごく基本的な事項
Hiromi Ishii
文献紹介:格フレームの対応付けに基づく用言の言い換え
文献紹介:格フレームの対応付けに基づく用言の言い換え
Tomoyuki Kajiwara
学位論文の書き方メモ (Tips for writing thesis)
学位論文の書き方メモ (Tips for writing thesis)
Nobuyuki Umetani
Nl220 Pitman-Yor Hidden Semi Markov Model
Nl220 Pitman-Yor Hidden Semi Markov Model
Kei Uchiumi
【一級】対義語類義語1
【一級】対義語類義語1
hagunnzyou
スペル修正プログラムの作り方 #pronama
スペル修正プログラムの作り方 #pronama
Hiroyoshi Komatsu
吉田プロジェクト2019_人工知能のプロセス
吉田プロジェクト2019_人工知能のプロセス
Whiramine
Legendre変換の練習問題
Legendre変換の練習問題
GM3D
Was ist angesagt?
(12)
コプト・エジプト語の他動詞の「前名詞形」の軽動詞性と文法化[The "Prenominal" Form of Verbs in Coptic Egypti...
コプト・エジプト語の他動詞の「前名詞形」の軽動詞性と文法化[The "Prenominal" Form of Verbs in Coptic Egypti...
はじめての生成文法 《後編》
はじめての生成文法 《後編》
常識表現となり得る用言の自動選定の検討
常識表現となり得る用言の自動選定の検討
Using ~たから and つもり
Using ~たから and つもり
Lebesgue 可測性に関する Solovay-Shelah の結果に必要な記述集合論のごく基本的な事項
Lebesgue 可測性に関する Solovay-Shelah の結果に必要な記述集合論のごく基本的な事項
文献紹介:格フレームの対応付けに基づく用言の言い換え
文献紹介:格フレームの対応付けに基づく用言の言い換え
学位論文の書き方メモ (Tips for writing thesis)
学位論文の書き方メモ (Tips for writing thesis)
Nl220 Pitman-Yor Hidden Semi Markov Model
Nl220 Pitman-Yor Hidden Semi Markov Model
【一級】対義語類義語1
【一級】対義語類義語1
スペル修正プログラムの作り方 #pronama
スペル修正プログラムの作り方 #pronama
吉田プロジェクト2019_人工知能のプロセス
吉田プロジェクト2019_人工知能のプロセス
Legendre変換の練習問題
Legendre変換の練習問題
Andere mochten auch
正規表現入門 星の高さを求めて
正規表現入門 星の高さを求めて
Ryoma Sin'ya
正規表現入門
正規表現入門
thinca
Spring勉強会2
Spring勉強会2
gaaupp
正規表現で楽しよう
正規表現で楽しよう
笹川 純一
Agile Baseball Science - はじめてのセイバーメトリクス
Agile Baseball Science - はじめてのセイバーメトリクス
Shinichi Nakagawa
Ordinary Management
Ordinary Management
Koichi ITO
次世代数値演算 ライブラリ Decimal という再発明の意義
次世代数値演算 ライブラリ Decimal という再発明の意義
Tadashi Saito
Dns primer
Dns primer
Hirohisa Yamaguchi
【PDF版】破壊的イノベーション ケーススタディ:テスラ・モータース
【PDF版】破壊的イノベーション ケーススタディ:テスラ・モータース
Shintaro Shitanaka
Japan Venture going Global 2014,Oct,22 Final version
Japan Venture going Global 2014,Oct,22 Final version
Akira Kitamura
正規表現
正規表現
bsdhack
goo基盤を支えるOpenstack
goo基盤を支えるOpenstack
Tomoya Hashimoto
Yahoo! JAPANとRiak
Yahoo! JAPANとRiak
Yahoo!デベロッパーネットワーク
認知科学会サマースクール2015・人工知能と言語機能
認知科学会サマースクール2015・人工知能と言語機能
Naoya Arakawa
複数の客観的手法を用いたテキスト含意認識評価セットの構築
複数の客観的手法を用いたテキスト含意認識評価セットの構築
長岡技術科学大学 自然言語処理研究室
Aizu.LT::Tokyo #2
Aizu.LT::Tokyo #2
Taku Unno
Абрамов Н.Н.
Абрамов Н.Н.
cpii33
JSAI 1K3-2 知識ベースに基づく言語横断質問応答における訳質の影響
JSAI 1K3-2 知識ベースに基づく言語横断質問応答における訳質の影響
Kyoshiro Sugiyama
研究
研究
K_Makise
sigfpai2009_okanohara
sigfpai2009_okanohara
Hiroshi Ono
Andere mochten auch
(20)
正規表現入門 星の高さを求めて
正規表現入門 星の高さを求めて
正規表現入門
正規表現入門
Spring勉強会2
Spring勉強会2
正規表現で楽しよう
正規表現で楽しよう
Agile Baseball Science - はじめてのセイバーメトリクス
Agile Baseball Science - はじめてのセイバーメトリクス
Ordinary Management
Ordinary Management
次世代数値演算 ライブラリ Decimal という再発明の意義
次世代数値演算 ライブラリ Decimal という再発明の意義
Dns primer
Dns primer
【PDF版】破壊的イノベーション ケーススタディ:テスラ・モータース
【PDF版】破壊的イノベーション ケーススタディ:テスラ・モータース
Japan Venture going Global 2014,Oct,22 Final version
Japan Venture going Global 2014,Oct,22 Final version
正規表現
正規表現
goo基盤を支えるOpenstack
goo基盤を支えるOpenstack
Yahoo! JAPANとRiak
Yahoo! JAPANとRiak
認知科学会サマースクール2015・人工知能と言語機能
認知科学会サマースクール2015・人工知能と言語機能
複数の客観的手法を用いたテキスト含意認識評価セットの構築
複数の客観的手法を用いたテキスト含意認識評価セットの構築
Aizu.LT::Tokyo #2
Aizu.LT::Tokyo #2
Абрамов Н.Н.
Абрамов Н.Н.
JSAI 1K3-2 知識ベースに基づく言語横断質問応答における訳質の影響
JSAI 1K3-2 知識ベースに基づく言語横断質問応答における訳質の影響
研究
研究
sigfpai2009_okanohara
sigfpai2009_okanohara
Kürzlich hochgeladen
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Kürzlich hochgeladen
(9)
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
正規表現を覚えよう(中級編)
1.
正規表現を覚えよう (中級編) アークシステム株式会社 鈴⽊ 一生
2.
正規表現を覚えよう 2 前回までの復習 正規表現とは、 「メタ文字」と呼ばれる特殊文字と 文字列の組み合わせで複数の文字列を表現し、 検索やgrepの機能を強⼒にする ここだけ読んでも意味がわかりませんが、 今のみなさんなら、もう理解できると思います。 (もしわからなければ、初級編を読みましょう)
3.
正規表現を覚えよう 3 前回までの復習 代表的なメタ文字 ¥t、¥n タブ、改⾏ .
とにかく、何でもいいから1文字 + 直前の文字を1個以上繰り返す * 直前の文字を0個以上繰り返す ? 直前の文字がある、またはない (または、ものぐさ検索) ^ ⾏頭 $ ⾏末 ¥ エスケープシーケンス {n,m} 繰り返し数の指定
4.
正規表現を覚えよう 4 もう少し複雑なメタ文字 正規表現で使用できるメタ文字はもう少し存在します。 それらを解説していきましょう。 [] この中のどれか(キャラクタクラス) [-]
キャラクタクラスの範囲指定 [^] キャラクタクラスの否定 | または () グループ化
5.
正規表現を覚えよう 5 「[]」この中のどれか(キャラクタクラス) 検索文字列:私は[男⼥⼈]です 「[]」は「[]内のどれかにマッチする」を表しています。 上記の例だと、「男」「⼥」「⼈」のどれかになります。
6.
正規表現を覚えよう 6 検索結果 「私は男です」「私は⼥です」「私は⼈です」にヒットします。 「私は犬です」にはヒットしていないのがわかりますか?
7.
正規表現を覚えよう 7 「[-]」キャラクタクラスの範囲指定 検索文字列:[2-6い-え] 「[2-6]」は「2から6の文字コードの範囲」を表しています。 上記の例だと、「2,3,4,5,6,い,う,え」のどれかになります。
8.
正規表現を覚えよう 8 検索結果 文字コードの範囲なので、ひらがなや漢字も使用できます。
9.
正規表現を覚えよう 9 「[^]」キャラクタクラスの否定 検索文字列:[^2-6い-え] 「[^〜]」は「〜で指定した文字以外」を表しています。 上記の例だと、「2,3,4,5,6,い,う,え」以外の文字になります。
10.
正規表現を覚えよう 10 先ほどとヒットの状態が反転しているのがわかりますか? 検索結果
11.
正規表現を覚えよう 11 検索文字列:私は[^⼈]です 現在の検索結果では「私はです」がヒットしていません。 ヒットするように検索文字列を修正してください 例題
12.
正規表現を覚えよう 12 検索文字列:私は[^⼈]*です または
私は[^⼈]?です 解答
13.
正規表現を覚えよう 13 検索文字列:私は. です|私は.
でした 「|」は「または」を表しています。 「|」を使用する事で、複数の表現を並べる事ができます。 「|」または
14.
正規表現を覚えよう 14 「私は〜です」または「私は〜でした」が ヒットしています。 検索結果
15.
正規表現を覚えよう 15 検索文字列:私は.((です)|(でした)) 「()」は「ひとまとまりの文字列」を表しています。 「(です)|(でした)」で、「「です」または「でした」」を表します。 「()」グループ化
16.
正規表現を覚えよう 16 結果は先ほどと同じですね。 検索結果
17.
正規表現を覚えよう 17 その他のメタ文字 その他は主に省略表現です。 ¥d 数字。[0-9]と同意 ¥D
数字以外。[^0-9]と同意 ¥s 空白。[ ¥t¥n]と同意 ¥S 空白以外。[^ ¥t¥n]と同意 ¥c 英数字と_。[a-zA-Z0-9_]と同意。 ¥C ¥c以外 ¥i 英字と_。[a-zA-Z_]と同意。 ¥I ¥i以外 ここまでの知識で、ほとんどの正規表現は(たぶん)読めます。
18.
正規表現を覚えよう 18 正規表現による置換 これまでの正規表現は、主に検索用でした。 しかし、真に威⼒を発揮するのは 実は置換を⾏う時です。 では、これまで得た知識を確認する意味で、 例題⽅式で⾒ていきましょう。
19.
正規表現を覚えよう 19 例題 以下の文章は「ください」と「下さい」が混在しています。 「ください」に統一してください。
20.
正規表現を覚えよう 20 検索文字列:下さい 置換文字列:ください 簡単でしたね。 って言うか、正規表現関係ないですね。 解答
21.
正規表現を覚えよう 21 例題 以下の文章に、メールで引用したかのように、 ⾏頭に「> 」を付与してください。
22.
正規表現を覚えよう 22 検索文字列:^ 置換文字列:> 「^」や「$」は場所を意味しますが、それを置換する事によって、 ⾏頭や⾏末に文字を挿⼊する事ができます。 解答
23.
正規表現を覚えよう 23 例題 以下のクレジットカード番号を、「*」でマスクしてください。
24.
正規表現を覚えよう 24 検索文字列:¥d 置換文字列:* ここまでは楽勝ですね。では次は? 解答
25.
正規表現を覚えよう 25 問題 以下の全ての単語を「"」で囲んでください。 ただし、置換できるのは1回だけ。
26.
正規表現を覚えよう 26 正規表現は複数のパターンを表現するので、 異なる文字列を置換する時は注意が必要です。 例えば、こうやって置換しようとすると・・・ 検索文字列:.* 置換文字列:"" 大失敗ですね。 では、どうするか? 正規表現の置換
27.
正規表現を覚えよう 27 「()」キャプチャ こうします。 検索文字列:(.+) 置換文字列:"¥1" グループ化したパターンは、先頭からそれぞれ番号が振られます。 振られた番号は置換文字列で利用する事ができます。 これを「キャプチャ」といいます。 ※注意 キャプチャの表現の仕⽅は処理系により異なります。(¥1は秀丸の場合)
28.
正規表現を覚えよう 28 キャプチャの応用 以下の日付を「YYYY-MM-DD」形式にしてください。
29.
正規表現を覚えよう 29 キャプチャの応用 検索文字列:(¥d{4}).?(¥d{2}).?(¥d{2}) 置換文字列:¥1-¥2-¥3
30.
正規表現を覚えよう 30 問題 以下の日付を「MM-DD-YY」形式にしてください。
31.
正規表現を覚えよう 31 検索文字列:(¥d{2})(¥d{2})(¥d{2})(¥d{2}) 置換文字列:¥3-¥4-¥2 ね、便利でしょう? 解答
32.
正規表現を覚えよう 32 問題 以下の文章中のJavaをPHPに置き換えてください。 ただし、JavaScriptはそのままで。
33.
正規表現を覚えよう 33 よくやる失敗 後ろにSがないJavaを表すつもりで、こうすると・・・ 検索文字列:Java[^S] 置換文字列:PHP 余計なところまで置換されてしまいました。(「で」が消えてる・・)
34.
正規表現を覚えよう 34 前後読み では、どうするかと言えば・・・ 検索文字列:Java(?!S) 置換文字列:PHP ほら、できました。
35.
正規表現を覚えよう 35 前後読み 正規表現では、「〜に続いて・・・」や、 「・・・の前の〜」と言う表現をすることができます。 これを「前後読み」とか「先読み」「戻り読み」と言います。 検索するときにはあまり使いませんが、 置換するときにはかなり便利です。 前後読みには、以下の4つがあります。 肯定戻り読み (?<=…)
左側に…が存在する箇所 否定戻り読み (?<!…) 左側に…が存在しない箇所 肯定先読み (?=…) 右側に…が存在する箇所 否定先読み (?!…) 右側に…が存在しない箇所 ※注意 戻り読みは処理系によってはサポートされません
36.
正規表現を覚えよう 36 前後読み 前後読みは^や$と同様、場所を示します。 例えば、先ほどの例題で次のようにすると・・・ 検索文字列:(?=Java) 置換文字列:★
37.
正規表現を覚えよう 37 前後読み こうなります。 右側に「Java」がある場所を 「★」に置換しているのがわかりますか?
38.
正規表現を覚えよう 38 問題 以下の文章の宿泊地を「奈良」に置換してください。 「東京都」を「東奈良」に置換してはいけませんよ。
39.
正規表現を覚えよう 39 検索文字列:(?<!東)京都 置換文字列:奈良 解答
40.
正規表現を覚えよう 40 最後に 以上で正規表現の中級編は終わりです。 前後読みまで使いこなすには、 時間がかかると思いますが、 使っていかないと、いつまでたっても身につきません。 どんどん使ってみてください。 いつの間にか、エディタに「正規表現」の オプションがないと、イラっとするようになりますよ。
Jetzt herunterladen