57
Unicode & 正規表現 4D デベロッパカンファレンス 2010

Japanese Collation 2010-03-03

  • Upload
    kmiyako

  • View
    112

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Japanese Collation 2010-03-03

Unicode & 正規表現4D デベロッパカンファレンス 2010

Page 2: Japanese Collation 2010-03-03

Clichy/2010-02-03

Unicode & 正規表現

Page 3: Japanese Collation 2010-03-03

Clichy/2010-02-03

Unicode & 正規表現

•このセッションの内容‣ キーワード...文章をどこで分割 ?

‣ コレーション...テキスト比較の言語

Page 4: Japanese Collation 2010-03-03

Clichy/2010-02-03

キーワード...文章をどこで分割 ?

Page 5: Japanese Collation 2010-03-03

Clichy/2010-02-03

キーワード...文章をどこで分割 ?•11.1式, 11.2式

Page 6: Japanese Collation 2010-03-03

Clichy/2010-02-03

キーワード...文章をどこで分割 ?•11.1式, 11.2式‣ 4D 11.1 まで : isalnum

Page 7: Japanese Collation 2010-03-03

Clichy/2010-02-03

キーワード...文章をどこで分割 ?•11.1式, 11.2式‣ 4D 11.1 まで : isalnum‣ 4D 11.2 以降 : work break

Page 8: Japanese Collation 2010-03-03

Clichy/2010-02-03

キーワード...文章をどこで分割 ?•11.1式, 11.2式

コードポイントで管理‣ 4D 11.1 まで : isalnum‣ 4D 11.2 以降 : work break

Page 9: Japanese Collation 2010-03-03

Clichy/2010-02-03

キーワード...文章をどこで分割 ?•11.1式, 11.2式

コードポイントで管理本来はワープロのため

‣ 4D 11.1 まで : isalnum‣ 4D 11.2 以降 : work break

Page 10: Japanese Collation 2010-03-03

Clichy/2010-02-03

キーワード...文章をどこで分割 ?•11.1式, 11.2式

コードポイントで管理本来はワープロのため

‣ 4D 11.1 まで : isalnum‣ 4D 11.2 以降 : work break‣ 4D 11.5 以降 : 日本語は11.1式, 他言語は11.2式

Page 11: Japanese Collation 2010-03-03

Clichy/2010-02-03

キーワード...文章をどこで分割 ?•11.1式, 11.2式

コードポイントで管理本来はワープロのため

‣ 4D 11.1 まで : isalnum‣ 4D 11.2 以降 : work break‣ 4D 11.5 以降 : 日本語は11.1式, 他言語は11.2式‣ 4D 12.0 : 11.1式, 11.2式から選択

Page 12: Japanese Collation 2010-03-03

Clichy/2010-02-03

キーワード...文章をどこで分割 ?•11.1式, 11.2式

コードポイントで管理本来はワープロのため

‣ 4D 11.1 まで : isalnum‣ 4D 11.2 以降 : work break‣ 4D 11.5 以降 : 日本語は11.1式, 他言語は11.2式‣ 4D 12.0 : 11.1式, 11.2式から選択

Page 13: Japanese Collation 2010-03-03

Clichy/2010-02-03

キーワード...文章をどこで分割 ?•11.1式, 11.2式

コードポイントで管理本来はワープロのため

‣ 4D 11.1 まで : isalnum‣ 4D 11.2 以降 : work break‣ 4D 11.5 以降 : 日本語は11.1式, 他言語は11.2式‣ 4D 12.0 : 11.1式, 11.2式から選択

Page 14: Japanese Collation 2010-03-03

Clichy/2010-02-03

キーワード...文章をどこで分割 ?•11.1式, 11.2式

コードポイントで管理本来はワープロのため

‣ 4D 11.1 まで : isalnum‣ 4D 11.2 以降 : work break‣ 4D 11.5 以降 : 日本語は11.1式, 他言語は11.2式‣ 4D 12.0 : 11.1式, 11.2式から選択

Page 15: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語

Page 16: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

Page 17: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス

Page 18: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY

Page 19: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

Page 20: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)‣ >, < (文字列比較演算)

Page 21: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ >, < (文字列比較演算)

Page 22: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY‣ Position, Replace string

‣ >, < (文字列比較演算)

Page 23: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

Page 24: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

Page 25: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

Page 26: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

Page 27: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

TERTIARY STRENGTH

Page 28: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

PRIMARY STRENGTH

TERTIARY STRENGTH

Page 29: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

PRIMARY STRENGTHより緩い基準

TERTIARY STRENGTHより厳密な基準

Page 30: Japanese Collation 2010-03-03

Clichy/2010-02-03

より緩い基準

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

PRIMARY STRENGTH

TERTIARY STRENGTHより厳密な基準

Page 31: Japanese Collation 2010-03-03

Clichy/2010-02-03

より緩い基準

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

PRIMARY STRENGTH

TERTIARY STRENGTHより厳密な基準

Page 32: Japanese Collation 2010-03-03

Clichy/2010-02-03

より緩い基準

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

PRIMARY STRENGTH

TERTIARY STRENGTHより厳密な基準

Page 33: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

PRIMARY STRENGTH

TERTIARY STRENGTHより厳密な基準

より緩い基準

Page 34: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

PRIMARY STRENGTH

TERTIARY STRENGTHより厳密な基準

Page 35: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

PRIMARY STRENGTH

TERTIARY STRENGTHより厳密な基準

SECONDARY STRENGTH

Page 36: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

PRIMARY STRENGTH

TERTIARY STRENGTH

より厳密な基準

SECONDARY STRENGTH

Page 37: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

PRIMARY STRENGTH

SECONDARY STRENGTH

Page 38: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

Page 39: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

Page 40: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

データベース

‣ =, # (文字列比較演算)

Page 41: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

データベースデータベース

‣ =, # (文字列比較演算)

Page 42: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

データベースデータベースランゲージ

‣ =, # (文字列比較演算)

Page 43: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

データベースデータベースランゲージ

ランゲージ

‣ =, # (文字列比較演算)

Page 44: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

データベースデータベースランゲージ

ランゲージ

‣ =, # (文字列比較演算)

ランゲージ

Page 45: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

データベースデータベースランゲージ

ランゲージ

‣ =, # (文字列比較演算)

ランゲージデータベース

Page 46: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

データベースデータベースランゲージ

ランゲージ

‣ =, # (文字列比較演算)

ランゲージデータベースランゲージ

Page 47: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

データベースデータベースランゲージ

ランゲージ

‣ =, # (文字列比較演算)

ランゲージデータベースランゲージ

ランゲージQUERY BY FORMULA([T];([T]F=value & expression)

Page 48: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

データベースデータベースランゲージ

ランゲージ

‣ =, # (文字列比較演算)

ランゲージデータベースランゲージ

ランゲージQUERY BY FORMULA([T];([T]F=value & expression)

データベース

Page 49: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

データベースデータベースランゲージ

ランゲージ

‣ =, # (文字列比較演算)

ランゲージデータベースランゲージ

ランゲージQUERY BY FORMULA([T];([T]F=value & expression)

データベース ランゲージ

Page 50: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

データベースデータベースランゲージ

ランゲージ

‣ =, # (文字列比較演算)

ランゲージデータベースランゲージ

ランゲージQUERY BY FORMULA([T];([T]F=value & expression)

データベース ランゲージデータ

ベース

Page 51: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

ランゲージ

‣ >, < (文字列比較演算)

データベースデータベースランゲージ

ランゲージ

‣ =, # (文字列比較演算)

ランゲージデータベースランゲージ

Page 52: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

Page 53: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

Page 54: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

Page 55: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

Page 56: Japanese Collation 2010-03-03

Clichy/2010-02-03

コレーション...テキスト比較の言語•collator #1 : 比較, 並び替え

•collator #2 : 等価

‣ SORT ARRAY, リストボックス‣ ORDER BY‣ >, < (QUERY)

‣ FIND IN ARRAY

‣ =, # (QUERY)‣ Position, Replace string

‣ >, < (文字列比較演算)

‣ =, # (文字列比較演算)

Page 57: Japanese Collation 2010-03-03

Unicode & 正規表現4D デベロッパカンファレンス 2010