SlideShare uma empresa Scribd logo
1 de 57
Baixar para ler offline
Unicode & 正規表現
  4D デベロッパカンファレンス 2010
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 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス




 • collator #2 : 等価




                            Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY



 • collator #2 : 等価




                            Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)


 • collator #2 : 等価




                            Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価




                            Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY




                            Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string


                                Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)

                                Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                Clichy/2010-02-03
コレーション...テキスト比較の言語
                                TERTIARY STRENGTH
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                              Clichy/2010-02-03
コレーション...テキスト比較の言語
                                TERTIARY STRENGTH
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
                                PRIMARY STRENGTH
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                              Clichy/2010-02-03
コレーション...テキスト比較の言語
                          TERTIARY STRENGTH
 • collator #1 : 比較, 並び替え      より厳密な基準
    ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
                                PRIMARY STRENGTH
 • collator #2 : 等価                  より緩い基準
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                              Clichy/2010-02-03
コレーション...テキスト比較の言語
                          TERTIARY STRENGTH
 • collator #1 : 比較, 並び替え      より厳密な基準
    ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
                                PRIMARY STRENGTH
 • collator #2 : 等価                  より緩い基準
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                              Clichy/2010-02-03
コレーション...テキスト比較の言語
                          TERTIARY STRENGTH
 • collator #1 : 比較, 並び替え      より厳密な基準
    ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
                                PRIMARY STRENGTH
 • collator #2 : 等価                  より緩い基準
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                              Clichy/2010-02-03
コレーション...テキスト比較の言語
                          TERTIARY STRENGTH
 • collator #1 : 比較, 並び替え      より厳密な基準
    ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
                                PRIMARY STRENGTH
 • collator #2 : 等価                  より緩い基準
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                              Clichy/2010-02-03
コレーション...テキスト比較の言語
                          TERTIARY STRENGTH
 • collator #1 : 比較, 並び替え      より厳密な基準
    ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
                                PRIMARY STRENGTH
 • collator #2 : 等価                  より緩い基準
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                              Clichy/2010-02-03
コレーション...テキスト比較の言語
                          TERTIARY STRENGTH
 • collator #1 : 比較, 並び替え      より厳密な基準
    ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY              PRIMARY STRENGTH
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                              Clichy/2010-02-03
コレーション...テキスト比較の言語
                          TERTIARY STRENGTH
 • collator #1 : 比較, 並び替え      より厳密な基準
    ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
                                SECONDARY STRENGTH
 • collator #2 : 等価
   ‣ FIND IN ARRAY              PRIMARY STRENGTH
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                              Clichy/2010-02-03
コレーション...テキスト比較の言語                           な
                                               準
                                              基 H
                                           密 NGT
 • collator #1 : 比較, 並び替え
                                         厳
                                       り TRE
                                     よ     S
                                        RY
   ‣ SORT ARRAY, リストボックス            RT
                                      IA
                                  TE
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
                                SECONDARY STRENGTH
 • collator #2 : 等価
   ‣ FIND IN ARRAY              PRIMARY STRENGTH
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                              Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
                                SECONDARY STRENGTH
 • collator #2 : 等価
   ‣ FIND IN ARRAY              PRIMARY STRENGTH
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                              Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス        ランゲージ
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                        Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス        ランゲージ
   ‣ ORDER BY                   データベース
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                         Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス        ランゲージ
   ‣ ORDER BY                   データベース
   ‣ >, < (QUERY)               データベース
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                         Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス        ランゲージ
   ‣ ORDER BY                   データベース
   ‣ >, < (QUERY)               データベース
   ‣ >, < (文字列比較演算)             ランゲージ

 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                         Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス        ランゲージ
   ‣ ORDER BY                   データベース
   ‣ >, < (QUERY)               データベース
   ‣ >, < (文字列比較演算)             ランゲージ

 • collator #2 : 等価
   ‣ FIND IN ARRAY              ランゲージ
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                         Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス        ランゲージ
   ‣ ORDER BY                   データベース
   ‣ >, < (QUERY)               データベース
   ‣ >, < (文字列比較演算)             ランゲージ

 • collator #2 : 等価
   ‣ FIND IN ARRAY              ランゲージ
   ‣ Position, Replace string   ランゲージ
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                         Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス        ランゲージ
   ‣ ORDER BY                   データベース
   ‣ >, < (QUERY)               データベース
   ‣ >, < (文字列比較演算)             ランゲージ

 • collator #2 : 等価
   ‣ FIND IN ARRAY              ランゲージ
   ‣ Position, Replace string   ランゲージ
   ‣ =, # (QUERY)               データベース
   ‣ =, # (文字列比較演算)
                                         Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス        ランゲージ
   ‣ ORDER BY                   データベース
   ‣ >, < (QUERY)               データベース
   ‣ >, < (文字列比較演算)             ランゲージ

 • collator #2 : 等価
   ‣ FIND IN ARRAY              ランゲージ
   ‣ Position, Replace string   ランゲージ
   ‣ =, # (QUERY)               データベース
   ‣ =, # (文字列比較演算)             ランゲージ
                                         Clichy/2010-02-03
コレーション...テキスト比較の言語
   • collator #1 : 比較, 並び替え
     ‣ SORT ARRAY, リストボックス        ランゲージ
     ‣ ORDER BY                   データベース
     ‣ >, < (QUERY)               データベース
      ‣ >, < (文字列比較演算)
QUERY BY FORMULA([T];([T]F=value & ランゲージ
                                   expression)
   • collator #2 : 等価              ランゲージ
      ‣ FIND IN ARRAY             ランゲージ
     ‣ Position, Replace string   ランゲージ
     ‣ =, # (QUERY)               データベース
     ‣ =, # (文字列比較演算)             ランゲージ
                                            Clichy/2010-02-03
コレーション...テキスト比較の言語
   • collator #1 : 比較, 並び替え
     ‣ SORT ARRAY, リストボックス        ランゲージ
     ‣ ORDER BY                   データベース
     ‣ >, < (QUERY)               データベース
      ‣ >, < (文字列比較演算)
QUERY BY FORMULA([T];([T]F=value & ランゲージ
                                   expression)
   • collator #2 : 等価 データベース       ランゲージ
      ‣ FIND IN ARRAY             ランゲージ
     ‣ Position, Replace string   ランゲージ
     ‣ =, # (QUERY)               データベース
     ‣ =, # (文字列比較演算)             ランゲージ
                                            Clichy/2010-02-03
コレーション...テキスト比較の言語
   • collator #1 : 比較, 並び替え
     ‣ SORT ARRAY, リストボックス        ランゲージ
     ‣ ORDER BY                   データベース
     ‣ >, < (QUERY)               データベース
      ‣ >, < (文字列比較演算)
QUERY BY FORMULA([T];([T]F=value & ランゲージ
                                   expression)
   • collator #2 : 等価 データベース       ランゲージ
      ‣ FIND IN ARRAY             ランゲージ
     ‣ Position, Replace string   ランゲージ
     ‣ =, # (QUERY)               データベース
     ‣ =, # (文字列比較演算)             ランゲージ
                                            Clichy/2010-02-03
コレーション...テキスト比較の言語
   • collator #1 : 比較, 並び替え
     ‣ SORT ARRAY, リストボックス        ランゲージ
     ‣ ORDER BY                   データベース
     ‣ >, < (QUERY)               データベース
      ‣ >, < (文字列比較演算)
QUERY BY FORMULA([T];([T]F=value & ランゲージ
                                   expression)
                                       ース
   • collator #2 : 等価 データベース       ランゲージ
                                  デー
                                     タベ
      ‣ FIND IN ARRAY             ランゲージ
     ‣ Position, Replace string   ランゲージ
     ‣ =, # (QUERY)               データベース
     ‣ =, # (文字列比較演算)             ランゲージ
                                            Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス        ランゲージ
   ‣ ORDER BY                   データベース
   ‣ >, < (QUERY)               データベース
   ‣ >, < (文字列比較演算)             ランゲージ

 • collator #2 : 等価
   ‣ FIND IN ARRAY              ランゲージ
   ‣ Position, Replace string   ランゲージ
   ‣ =, # (QUERY)               データベース
   ‣ =, # (文字列比較演算)             ランゲージ
                                         Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                Clichy/2010-02-03
コレーション...テキスト比較の言語
 • collator #1 : 比較, 並び替え
   ‣ SORT ARRAY, リストボックス
   ‣ ORDER BY
   ‣ >, < (QUERY)
   ‣ >, < (文字列比較演算)
 • collator #2 : 等価
   ‣ FIND IN ARRAY
   ‣ Position, Replace string
   ‣ =, # (QUERY)
   ‣ =, # (文字列比較演算)
                                Clichy/2010-02-03
Unicode & 正規表現
  4D デベロッパカンファレンス 2010

Mais conteúdo relacionado

Mais de kmiyako

Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4DBuild an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4Dkmiyako
 
4D WORLD TOUR 2017
4D WORLD TOUR 20174D WORLD TOUR 2017
4D WORLD TOUR 2017kmiyako
 
Inside Multi-Threading
Inside Multi-ThreadingInside Multi-Threading
Inside Multi-Threadingkmiyako
 
Mirroring
MirroringMirroring
Mirroringkmiyako
 
Objects Fields
Objects FieldsObjects Fields
Objects Fieldskmiyako
 
Code Optimisation
Code OptimisationCode Optimisation
Code Optimisationkmiyako
 
Auto Update
Auto UpdateAuto Update
Auto Updatekmiyako
 
Classic Query Editor
Classic Query EditorClassic Query Editor
Classic Query Editorkmiyako
 
Web area-phone-home
Web area-phone-homeWeb area-phone-home
Web area-phone-homekmiyako
 
MONET研究会 #14
MONET研究会 #14MONET研究会 #14
MONET研究会 #14kmiyako
 
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~kmiyako
 
Journaling slides
Journaling slidesJournaling slides
Journaling slideskmiyako
 
Unicode-v11-0
Unicode-v11-0Unicode-v11-0
Unicode-v11-0kmiyako
 
アップグレードセミナー
アップグレードセミナーアップグレードセミナー
アップグレードセミナーkmiyako
 
4D Write Pro
4D Write Pro4D Write Pro
4D Write Prokmiyako
 
バックアップと復元
バックアップと復元バックアップと復元
バックアップと復元kmiyako
 

Mais de kmiyako (20)

Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4DBuild an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4D
 
4D WORLD TOUR 2017
4D WORLD TOUR 20174D WORLD TOUR 2017
4D WORLD TOUR 2017
 
Leaflet
LeafletLeaflet
Leaflet
 
Inside Multi-Threading
Inside Multi-ThreadingInside Multi-Threading
Inside Multi-Threading
 
4D Tags
4D Tags4D Tags
4D Tags
 
Mirroring
MirroringMirroring
Mirroring
 
Objects Fields
Objects FieldsObjects Fields
Objects Fields
 
Code Optimisation
Code OptimisationCode Optimisation
Code Optimisation
 
Auto Update
Auto UpdateAuto Update
Auto Update
 
Classic Query Editor
Classic Query EditorClassic Query Editor
Classic Query Editor
 
Web area-phone-home
Web area-phone-homeWeb area-phone-home
Web area-phone-home
 
MONET研究会 #14
MONET研究会 #14MONET研究会 #14
MONET研究会 #14
 
4d
4d4d
4d
 
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
 
Xslt
XsltXslt
Xslt
 
Journaling slides
Journaling slidesJournaling slides
Journaling slides
 
Unicode-v11-0
Unicode-v11-0Unicode-v11-0
Unicode-v11-0
 
アップグレードセミナー
アップグレードセミナーアップグレードセミナー
アップグレードセミナー
 
4D Write Pro
4D Write Pro4D Write Pro
4D Write Pro
 
バックアップと復元
バックアップと復元バックアップと復元
バックアップと復元
 

Japanese Collation 2010-03-03

  • 1. Unicode & 正規表現 4D デベロッパカンファレンス 2010
  • 2. Unicode & 正規表現 Clichy/2010-02-03
  • 3. Unicode & 正規表現 • このセッションの内容 ‣ キーワード...文章をどこで分割 ? ‣ コレーション...テキスト比較の言語 Clichy/2010-02-03
  • 6. キーワード...文章をどこで分割 ? • 11.1式, 11.2式 ‣ 4D 11.1 まで : isalnum Clichy/2010-02-03
  • 7. キーワード...文章をどこで分割 ? • 11.1式, 11.2式 ‣ 4D 11.1 まで : isalnum ‣ 4D 11.2 以降 : work break Clichy/2010-02-03
  • 8. キーワード...文章をどこで分割 ? • 11.1式, 11.2式 ‣ 4D 11.1 まで : isalnum コードポイントで管理 ‣ 4D 11.2 以降 : work break Clichy/2010-02-03
  • 9. キーワード...文章をどこで分割 ? • 11.1式, 11.2式 ‣ 4D 11.1 まで : isalnum コードポイントで管理 ‣ 4D 11.2 以降 : work break 本来はワープロのため Clichy/2010-02-03
  • 10. キーワード...文章をどこで分割 ? • 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. キーワード...文章をどこで分割 ? • 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
  • 12. キーワード...文章をどこで分割 ? • 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
  • 13. キーワード...文章をどこで分割 ? • 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
  • 14. キーワード...文章をどこで分割 ? • 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
  • 16. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え • collator #2 : 等価 Clichy/2010-02-03
  • 17. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス • collator #2 : 等価 Clichy/2010-02-03
  • 18. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY • collator #2 : 等価 Clichy/2010-02-03
  • 19. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) • collator #2 : 等価 Clichy/2010-02-03
  • 20. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 Clichy/2010-02-03
  • 21. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY Clichy/2010-02-03
  • 22. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string Clichy/2010-02-03
  • 23. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) Clichy/2010-02-03
  • 24. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 25. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 26. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 27. コレーション...テキスト比較の言語 TERTIARY STRENGTH • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 28. コレーション...テキスト比較の言語 TERTIARY STRENGTH • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) PRIMARY STRENGTH • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 29. コレーション...テキスト比較の言語 TERTIARY STRENGTH • collator #1 : 比較, 並び替え より厳密な基準 ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) PRIMARY STRENGTH • collator #2 : 等価 より緩い基準 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 30. コレーション...テキスト比較の言語 TERTIARY STRENGTH • collator #1 : 比較, 並び替え より厳密な基準 ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) PRIMARY STRENGTH • collator #2 : 等価 より緩い基準 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 31. コレーション...テキスト比較の言語 TERTIARY STRENGTH • collator #1 : 比較, 並び替え より厳密な基準 ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) PRIMARY STRENGTH • collator #2 : 等価 より緩い基準 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 32. コレーション...テキスト比較の言語 TERTIARY STRENGTH • collator #1 : 比較, 並び替え より厳密な基準 ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) PRIMARY STRENGTH • collator #2 : 等価 より緩い基準 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 33. コレーション...テキスト比較の言語 TERTIARY STRENGTH • collator #1 : 比較, 並び替え より厳密な基準 ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) PRIMARY STRENGTH • collator #2 : 等価 より緩い基準 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 34. コレーション...テキスト比較の言語 TERTIARY STRENGTH • collator #1 : 比較, 並び替え より厳密な基準 ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY PRIMARY STRENGTH ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 35. コレーション...テキスト比較の言語 TERTIARY STRENGTH • collator #1 : 比較, 並び替え より厳密な基準 ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) SECONDARY STRENGTH • collator #2 : 等価 ‣ FIND IN ARRAY PRIMARY STRENGTH ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 36. コレーション...テキスト比較の言語 な 準 基 H 密 NGT • collator #1 : 比較, 並び替え 厳 り TRE よ S RY ‣ SORT ARRAY, リストボックス RT IA TE ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) SECONDARY STRENGTH • collator #2 : 等価 ‣ FIND IN ARRAY PRIMARY STRENGTH ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 37. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) SECONDARY STRENGTH • collator #2 : 等価 ‣ FIND IN ARRAY PRIMARY STRENGTH ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 38. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 39. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 40. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY データベース ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 41. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY データベース ‣ >, < (QUERY) データベース ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 42. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY データベース ‣ >, < (QUERY) データベース ‣ >, < (文字列比較演算) ランゲージ • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 43. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY データベース ‣ >, < (QUERY) データベース ‣ >, < (文字列比較演算) ランゲージ • collator #2 : 等価 ‣ FIND IN ARRAY ランゲージ ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 44. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY データベース ‣ >, < (QUERY) データベース ‣ >, < (文字列比較演算) ランゲージ • collator #2 : 等価 ‣ FIND IN ARRAY ランゲージ ‣ Position, Replace string ランゲージ ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 45. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY データベース ‣ >, < (QUERY) データベース ‣ >, < (文字列比較演算) ランゲージ • collator #2 : 等価 ‣ FIND IN ARRAY ランゲージ ‣ Position, Replace string ランゲージ ‣ =, # (QUERY) データベース ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 46. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY データベース ‣ >, < (QUERY) データベース ‣ >, < (文字列比較演算) ランゲージ • collator #2 : 等価 ‣ FIND IN ARRAY ランゲージ ‣ Position, Replace string ランゲージ ‣ =, # (QUERY) データベース ‣ =, # (文字列比較演算) ランゲージ Clichy/2010-02-03
  • 47. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY データベース ‣ >, < (QUERY) データベース ‣ >, < (文字列比較演算) QUERY BY FORMULA([T];([T]F=value & ランゲージ expression) • collator #2 : 等価 ランゲージ ‣ FIND IN ARRAY ランゲージ ‣ Position, Replace string ランゲージ ‣ =, # (QUERY) データベース ‣ =, # (文字列比較演算) ランゲージ Clichy/2010-02-03
  • 48. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY データベース ‣ >, < (QUERY) データベース ‣ >, < (文字列比較演算) QUERY BY FORMULA([T];([T]F=value & ランゲージ expression) • collator #2 : 等価 データベース ランゲージ ‣ FIND IN ARRAY ランゲージ ‣ Position, Replace string ランゲージ ‣ =, # (QUERY) データベース ‣ =, # (文字列比較演算) ランゲージ Clichy/2010-02-03
  • 49. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY データベース ‣ >, < (QUERY) データベース ‣ >, < (文字列比較演算) QUERY BY FORMULA([T];([T]F=value & ランゲージ expression) • collator #2 : 等価 データベース ランゲージ ‣ FIND IN ARRAY ランゲージ ‣ Position, Replace string ランゲージ ‣ =, # (QUERY) データベース ‣ =, # (文字列比較演算) ランゲージ Clichy/2010-02-03
  • 50. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY データベース ‣ >, < (QUERY) データベース ‣ >, < (文字列比較演算) QUERY BY FORMULA([T];([T]F=value & ランゲージ expression) ース • collator #2 : 等価 データベース ランゲージ デー タベ ‣ FIND IN ARRAY ランゲージ ‣ Position, Replace string ランゲージ ‣ =, # (QUERY) データベース ‣ =, # (文字列比較演算) ランゲージ Clichy/2010-02-03
  • 51. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ランゲージ ‣ ORDER BY データベース ‣ >, < (QUERY) データベース ‣ >, < (文字列比較演算) ランゲージ • collator #2 : 等価 ‣ FIND IN ARRAY ランゲージ ‣ Position, Replace string ランゲージ ‣ =, # (QUERY) データベース ‣ =, # (文字列比較演算) ランゲージ Clichy/2010-02-03
  • 52. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 53. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 54. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 55. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 56. コレーション...テキスト比較の言語 • collator #1 : 比較, 並び替え ‣ SORT ARRAY, リストボックス ‣ ORDER BY ‣ >, < (QUERY) ‣ >, < (文字列比較演算) • collator #2 : 等価 ‣ FIND IN ARRAY ‣ Position, Replace string ‣ =, # (QUERY) ‣ =, # (文字列比較演算) Clichy/2010-02-03
  • 57. Unicode & 正規表現 4D デベロッパカンファレンス 2010