Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
正規表現の少し進んだ機能 / regex lookahead
Search
USAMI Kosuke
August 19, 2022
Programming
1
330
正規表現の少し進んだ機能 / regex lookahead
※ Docswell に移行しました
https://www.docswell.com/s/usami-k/58GRDQ-regex-lookahead
USAMI Kosuke
August 19, 2022
Tweet
Share
More Decks by USAMI Kosuke
See All by USAMI Kosuke
Onsager代数とその周辺 / Onsager algebra tsudoi
usamik26
0
390
Apple HIG 正式名称クイズ結果発表 / HIG Quiz Result
usamik26
0
72
ゆめみ大技林製作委員会の立ち上げの話 / daigirin project
usamik26
0
250
@ViewLoadingプロパティラッパの紹介と自前で実装する方法 / @ViewLoading property wrapper implementation
usamik26
0
370
これからUICollectionViewを実践活用する人のためのガイド / Guide to UICollectionView
usamik26
1
620
Xcodeとの最近の付き合い方のはなし / Approach To Xcode
usamik26
2
540
UICollectionView Compositional Layout
usamik26
0
560
Coding Swift with Visual Studio Code and Docker
usamik26
0
360
Swift Extension for Visual Studio Code
usamik26
2
770
Other Decks in Programming
See All in Programming
CDKコントリビュートの最初の壁を越えよう! -簡単issueの見つけ方-
badmintoncryer
3
390
障害対応を起点としたもっといい開発と運用のサイクル作りのためにできること / Hatena Enginner Seminar #29
polamjag
0
440
Criando a Woovi em uma semana
daniloab
0
120
Node.js v22 で変わること
yosuke_furukawa
PRO
12
4.1k
Jetpack Composeとデザインシステム
rmakiyama
0
160
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
12
4.3k
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
570
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
490
Timeline エディター拡張入門
yucchiy
0
390
2 週間で Twitter Bot を作ってみた
contour_gara
0
830
GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する
hacarus
0
540
Native Federation: The Future of Micro Frontends in Angular
manfredsteyer
PRO
0
150
Featured
See All Featured
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
The Brand Is Dead. Long Live the Brand.
mthomps
49
30k
Gamification - CAS2011
davidbonilla
77
4.6k
Web Components: a chance to create the future
zenorocha
306
41k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
47k
In The Pink: A Labor of Love
frogandcode
138
21k
Embracing the Ebb and Flow
colly
80
4.2k
Designing with Data
zakiwarfel
96
4.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
25
2k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
jQuery: Nuts, Bolts and Bling
dougneiner
60
7.2k
Code Reviewing Like a Champion
maltzj
515
39k
Transcript
正規表現の 少し進んだ機能 宇佐見公輔 / 株式会社ゆめみ
自己紹介 宇佐見公輔 / 株式会社ゆめみ / iOS テックリード 大阪在住、最寄のゆめみオフィスは京都(まだ物理出社してないが) 来月のiOSDC にパンフレット記事寄稿、トーク登壇予定
来月の技術書典に出展予定
正規表現を再勉強中 Swift で正規表現が言語組み込みになる この機会に、正規表現を再勉強 意外と知らない機能がいろいろあった 例:名前付きキャプチャ、後方参照 書いた:Swift Regex でキャプチャや名前付きキャプチャを使う -
Qiita
正規表現の基本 文字列のパターンマッチ 部分文字列の抽出(キャプチャ)
位置へのマッチ アンカー:「文字列」でなく「位置」にマッチする 長さ0 の文字列にマッチすると考えて、ゼロ幅アサーションとも呼ばれる ^ (先頭) $ (末尾) \b (単語の境界)など
` ` ` ` ` `
少し進んだ機能の紹介 先読み(lookahead ) 後読み(lookbehind )
先読み 先読み(lookahead )は、位置にマッチする記法の一種で、位置の指定に正 規表現が使える。 (?= と ) で囲む。 ` `
` ` a(?=..d) → 「a 」の次に「任意の2 文字+d 」が来る場合に限り、「a 」にマッチする
後読み (?=regex) : 先読み。次に regex がくる位置にマッチ。 (?<=regex) : 後読み。前に regex
がくる位置にマッチ。 ` ` ` ` ` ` ` `
否定先読み・否定後読み (?!regex) : 否定先読み。次に regex がこない位置にマッチ。 (?<!regex) : 否定後読み。前に regex
がこない位置にマッチ。 ` ` ` ` ` ` ` `
先読みが便利な場合 (1) 複数の正規表現すべてにマッチするか
先読みが便利な場合 (2) 数値の3 桁ごとにカンマを挿入するコード → これ、どうなってるの?
先読みが便利な場合 (2) 解説
書籍
便利ツール