Start
Entdecken
Suche senden
Hochladen
Einloggen
Registrieren
Anzeige
Check these out next
The Student's Guide to LinkedIn
LinkedIn
Different Roles in Machine Learning Career
Intellipaat
Defining a Tech Project Vision in Eight Quick Steps pdf
TechSoup
The Hero's Journey (For movie fans, Lego fans, and presenters!)
Dan Roam
10 Inspirational Quotes for Graduation
Guy Kawasaki
The Health Benefits of Dogs
The Presentation Designer
The Benefits of Doing Nothing
INSEAD
A non-technical introduction to ChatGPT - SEDA.pptx
Sue Beckingham
1
von
15
Top clipped slide
Unicodeを触る
28. Feb 2023
•
0 gefällt mir
0 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
114 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Software
Node学園 41時目 書籍について で使用した発表資料です。 https://nodejs.connpass.com/event/275061/
takenspc
Folgen
Anzeige
Anzeige
Anzeige
Recomendados
AngularJS+TypeScript - AngularJS 1周年記念勉強会
Masahiro Wakame
8.1K Aufrufe
•
36 Folien
Haikara
jewel12
693 Aufrufe
•
38 Folien
Goでかんたんソースコードの静的解析
Takuya Ueda
6.7K Aufrufe
•
58 Folien
ng-japan 2015 TypeScript+AngularJS 1.3
Masahiro Wakame
20.4K Aufrufe
•
87 Folien
検索の工夫
Keiichi Kobayashi
522 Aufrufe
•
13 Folien
WebIDLを見てみる
takenspc
4.2K Aufrufe
•
55 Folien
Más contenido relacionado
Último
(20)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 3.9.0対応)
fisuda
•
43 Aufrufe
☀️《USD毕业证仿真》
jjkjkijk
•
2 Aufrufe
留信网认证可查【莱比锡大学文凭证书毕业证购买】
khh123kj
•
2 Aufrufe
JSUG Info Vol.13
Draft One
•
3 Aufrufe
留信网认证可查【堪萨斯大学文凭证书毕业证购买】
1lkjhg
•
2 Aufrufe
留信网认证可查【波恩大学文凭证书毕业证购买】
khh123kj
•
2 Aufrufe
留信网认证可查【威得恩大学文凭证书毕业证购买】
32lkhng
•
2 Aufrufe
☀️【萨德伯里大学毕业证成绩单留学生首选】
15sad
•
2 Aufrufe
WEB-jsug info14_final.pdf
Draft One
•
4 Aufrufe
設計/ドメイン設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第23回】
Tomoharu ASAMI
•
9 Aufrufe
測量データ処理ソフト・MarineDiscoveryの紹介
ssuserbceee8
•
39 Aufrufe
留信网认证可查【罗德岛大学文凭证书毕业证购买】
1lkjhg
•
3 Aufrufe
①【布克大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
3 Aufrufe
留信网认证可查【马努卡理工学院文凭证书毕业证购买】
ihh14ds
•
2 Aufrufe
①【密德萨斯大学毕业证文凭学位证书|工艺完美复刻】
0987hgh789
•
2 Aufrufe
測量データ処理システム「MarineDiscoveryクラウド」の紹介
ssuserbceee8
•
56 Aufrufe
①【威得恩大学毕业证文凭学位证书|工艺完美复刻】
0987hgh789
•
2 Aufrufe
測量支援ソフト「みとおしえ」「みとおしえクラウド」の紹介
ssuserbceee8
•
59 Aufrufe
在哪里可以做《俄克拉荷马大学文凭证书|毕业证》
lobd15
•
2 Aufrufe
留信网认证可查【萨福克大学文凭证书毕业证购买】
hh123hh1
•
3 Aufrufe
Destacado
(20)
The Student's Guide to LinkedIn
LinkedIn
•
81.5K Aufrufe
Different Roles in Machine Learning Career
Intellipaat
•
10.8K Aufrufe
Defining a Tech Project Vision in Eight Quick Steps pdf
TechSoup
•
8.3K Aufrufe
The Hero's Journey (For movie fans, Lego fans, and presenters!)
Dan Roam
•
27.8K Aufrufe
10 Inspirational Quotes for Graduation
Guy Kawasaki
•
301.2K Aufrufe
The Health Benefits of Dogs
The Presentation Designer
•
34K Aufrufe
The Benefits of Doing Nothing
INSEAD
•
51K Aufrufe
A non-technical introduction to ChatGPT - SEDA.pptx
Sue Beckingham
•
17.8K Aufrufe
The Dungeons & Dragons Guide to Marketing
Ian Lurie
•
15.8K Aufrufe
How You Can Change the World
24Slides
•
57.8K Aufrufe
signmesh snapshot - the best of sustainability
signmesh
•
9.5K Aufrufe
The Science of a Great Career in Data Science
Kate Matsudaira
•
38.2K Aufrufe
The ABC’s of Living a Healthy Life
Dr. Omer Hameed
•
1.2M Aufrufe
CAREER FORWARD - THE TOOLS YOU NEED TO START MOVING
Kelly Services
•
3K Aufrufe
Top 5 Skills for Project Managers
LinkedIn Learning Solutions
•
22.9K Aufrufe
Mind-Blowing Facts About National Parks
Ethos3
•
43.3K Aufrufe
8 Easy Ways to Relieve Stress At Work (Backed By Science)
True Stress Management
•
2.7K Aufrufe
ChatGPT What It Is and How Writers Can Use It.pdf
Adsy
•
31.9K Aufrufe
Pixar's 22 Rules to Phenomenal Storytelling
Gavin McMahon
•
4.7M Aufrufe
2022 Women in the Workplace Briefing
McKinsey & Company
•
23.2K Aufrufe
Anzeige
Unicodeを触る
Unicodeを触る 2023-02-28 @takenspc
最終的に話す内容 • 正規表現のvフラグ • ECMAScript
proposal: RegExp `v` flag with set notation + properties of strings • Stage 3 • V8 11.0/Google Chrome 112で利用可能
https://github.com/tc39/proposal-regexp-v-flag
今日の内容 •発表者の背景 •正規表現のuフラグで出来ること •正規表現のvフラグに期待すること
発表者の背景 •書籍ではないものの文字やテキストを扱うことが多い • 文字が意図せず変わっていたり、意図しない文字がつかわれていたりする ことをチェックする機会がある •一次調査などで正規表現を使うことが多い
正規表現のuフラグで出来ること •uフラグ /…正規表現…/ // uフラグなし /…正規表現…/u
// uフラグあり •uフラグでできること(の一部) • Unicodeの情報を使ってマッチ対象を表現
例:「カタカナ」を探したい • /p{sc=Katakana}/u • UnicodeでScriptがKatakanaに分類される文字にマッチ •
一般的なカタカナの概念とは少し異なる • 半角カタカナ(アイウ)や組文字(㌱㌀㍇)、丸付き文字(㋐㋑㋒)などにも マッチする • 長音記号(ー)にはマッチしない • NFDや半角カタカナの濁点や半濁点にはマッチしない
マッチ対象を増やすことはできる • /[p{sc=Katakana}u3099-u309Du30FCuFF9EuFF9FuFF70]/u • UnicodeでScriptがKatakanaに分類される文字と次のものにマッチ •
u3099-u309D: NFDなどの濁点・半濁点 • u30FC:長音記号 • uFF9EuFF9F:半角カタカナの濁点・半濁点 • uFF70:半角カタカナの長音記号
マッチ対象を減らすには? •vフラグを使うと簡単に書ける
正規表現のvフラグに期待すること • vフラグ /…正規表現…/ //
uフラグなし /…正規表現…/u // uフラグあり /…正規表現…/v // vフラグあり • vフラグでできること(の一部) • マッチ対象を減らせる
例:原稿から意図せずコピーされる文字 • PowerPointなどで強制改行しているテキストをコピーすると改行が垂直タブ (U+000B)としてコピーされる • 某Webサービスのリッチテキストをコピーするとゼロ幅空白(U+200B)が入る …… 個別に対応していくと終わらないため、まとめて検索したい
制御文字などを探したい •/p{gc=Other}/u • UnicodeでGeneral CategoryがOtherに分類される文字にマッチ •
この正規表現は実用しにくい • 空白やタブ、改行などにもマッチ • 絵文字で使われる制御用の文字(U+200D Zero Width Joiner)もマッチ
マッチ対象を減らす • /[p{gc=Other}--[ trnu200D]]/v •
vフラグを使うとUnicodeでGeneral CategoryがOtherに分類される文字か ら--以降を除いてマッチ • 空白やタブ、改行などにはマッチしない • 絵文字で使われる制御用の文字(U+200D Zero Width Joiner)には マッチしない
まとめ • 正規表現のuフラグ:Unicodeのプロパティを使ってマッチ対象を表現 • Unicodeのプロパティは要件と合わないこともあり、マッチ対象の調整が発生す ることも •
既存の正規表現でもマッチ対象を増やすことは可能 • vフラグを使うとマッチ対象を減らすことが可能 • 正規表現やUnicodeを上手く使ってテキストと付き合いたい
参考 •ECMAScript proposal: RegExp
v flag with set notation + properties of strings •RegExp v flag with set notation and properties of strings · V8 •Unicode Utilities: Description and Index
Anzeige