Japanese Collation 2010-03-03

Preview:

Citation preview

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

Clichy/2010-02-03

Unicode & 正規表現

Clichy/2010-02-03

Unicode & 正規表現

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

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

Clichy/2010-02-03

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

Clichy/2010-02-03

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

Clichy/2010-02-03

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

Clichy/2010-02-03

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

Clichy/2010-02-03

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

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

Clichy/2010-02-03

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

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

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

Clichy/2010-02-03

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

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

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

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式から選択

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式から選択

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式から選択

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式から選択

Clichy/2010-02-03

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

Clichy/2010-02-03

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

•collator #2 : 等価

Clichy/2010-02-03

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

•collator #2 : 等価

‣ SORT ARRAY, リストボックス

Clichy/2010-02-03

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

•collator #2 : 等価

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY‣ Position, Replace string

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

TERTIARY STRENGTH

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

PRIMARY STRENGTH

TERTIARY STRENGTH

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

PRIMARY STRENGTHより緩い基準

TERTIARY STRENGTHより厳密な基準

Clichy/2010-02-03

より緩い基準

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

PRIMARY STRENGTH

TERTIARY STRENGTHより厳密な基準

Clichy/2010-02-03

より緩い基準

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

PRIMARY STRENGTH

TERTIARY STRENGTHより厳密な基準

Clichy/2010-02-03

より緩い基準

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

PRIMARY STRENGTH

TERTIARY STRENGTHより厳密な基準

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

PRIMARY STRENGTH

TERTIARY STRENGTHより厳密な基準

より緩い基準

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

PRIMARY STRENGTH

TERTIARY STRENGTHより厳密な基準

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

PRIMARY STRENGTH

SECONDARY STRENGTH

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

ランゲージ

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

ランゲージ

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

データベース

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

ランゲージ

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

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

ランゲージ

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

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

ランゲージ

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

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

ランゲージ

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

ランゲージ

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

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

ランゲージ

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

ランゲージ

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

ランゲージ

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

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

ランゲージ

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

ランゲージデータベース

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

ランゲージ

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

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

ランゲージ

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

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

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)

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)

データベース

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)

データベース ランゲージ

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)

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

ベース

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

ランゲージ

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

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

ランゲージ

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

Clichy/2010-02-03

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

•collator #2 : 等価

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

‣ FIND IN ARRAY

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

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

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

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

Recommended