わんくま同盟ホーム
わんくま同盟の最新記事
MyBlog
Ognac試行部屋
ホーム
ウエブ・サービス
RDB
SilverLight2
正規表現
AJAX
小物
連絡する
ヤフー・テキスト校正支援
スキーマ情報を取得する
GridViewのAutoFormatを動的に変更する
GridViewを全画面入力にする
色ダイアログを作る
ZIndex_デモ
グラデーション_デモ
RadialGradientBrus_デモ
ImageBrush_デモ
カーソル_デモ
Rectangle_LinearGradation_デモ
Ellipse Rectangle Line Geometry01_デモ
ArcSegment Geometry02_デモ
PolyLineSegment Geometry03_デモ
PolyBezierSegment Geometry04_デモ
二次ベジエ曲線 Geometry05_デモ
Clip クリップ Geometry06_デモ
文字列回転 RotateTransForm _デモ1
3原色図(思いと違う) Geometry07_デモ
TextBlock例
拡大縮小変換 ScaleTransForm _デモ1
SkewTransform 変換 3D透過_デモ1
MatrixTransform 変換 デモ1
DualAnimation 01
ColorAnimation 02
PointAnimation 03 ベジエ曲線のアニメート
線形KeyFrame 04 LinearDoubleKeyFrame
不連続KeyFrame 05 DiscreteDoubleKeyFrame
スプライン・キーフレーム 06 SplineDoubleKeyFrame
コントロール Button RadioButton HyperLink ListBox
TextBlock TextBox
関数の引数を分離
カンマCSVデータの分離
パスワード制約
名前付きブロック一覧
郵便番号CSVを材料にして正規表現のパターンテストと所要時間の検証
郵便番号CSVの県名、市区名、町域名をXML化する
Client_Control
Server_UpdatePanel
Learning
便利物
AJAX復習
JavaScript_AJAX
HTML
Popupカレンダー
AutoComplete
複数連動ドロップダウン
テキストボックス透かし
リスト検索
イメージによる評価コントロール
TextBoxの入力文字制約
マスクEdit
Numeric:文字も可能
スライダー
トグルボタン
排他的チェックボックス
ドロップダウンコントロール(SharePoint風選択Box)
パスワード強度チェッカー
確認メッセージ(MasterPageだとCancel不動)
吹き出しError表示(Validatorと連動)
NoBotコントロールで怪しいPostBackの判定
伸縮マルチペイン
折畳_展開パネル
ページング箇条書き
モーダルPopUP
モーダルPopUPで色ダイアログを作る
配置変更可能なリスト
スクロールしても表示するパネル
ドラッグパネル
影付パネル
リサイズ可能パネル
角丸パネル
Popupで拡大入力欄
パネル色のアニメート
アニメーション各種
DynamicPopulate_DBとWebServiceの連動1
DynamicPopulate_DBとWebServiceの連動2_単品利用
DynamicPopulate_DBとWebServiceの連動3_JS経由で利用
スライドショー(DB)
スライドショー(DIR)
Updateパネルのイベントシーケンス
Updateパネル_マナー_パネル内は更新項目のみにする
UpdatePanel要素を動的に生成
組み合わせ如何でFocus移動の制御ができる
AJAX処理中にLoadingアニメを表示
PostBackがAJAXによるものか、普通のPostBackかの判定
複数のUpdateパネルがありUpdateModeによる動作
ネストされたパネルとUpdateModeによる動作
Timerで定期的に更新
WebServiceへの架け橋
汎用プロキシクラスでWebServiceCall
複数選択値をListで渡して構造体で受け取る
戻り値をJSON/XML/HTTP Getで受け取る__日付
ジェネリック型辞書のやりとりをする
TimeOut時のエラー情報の取得
Yahoo検索01(クラスでやりとり)
Yahoo検索02(XMLでやりとり)
Web_Pageを get/put で内部呼び出しして結果を受け取る。timeOutの判定と 中断機能をテストする
XMLとJSONのデータを1件取得する
ScriptMasterを動的に取得・Page上にレンダリングされたコントロールIDの取得
例外を起こす
例外を起こす:Default_Errorに飛ばないようにする。Timeout制御も可能
Page内Linkは#とIDで飛び先設定
スタイルのCSS適用と動的変更_Eventの捕捉
HTML要素をJSから更新する
GoogleMapを使う
リソースのローカライズ
MS_AJAX_復習01
クラス・継承・インターフェース・列挙体
ボタンの二重クリック判定
Data取得で、LabelにList形式でセットしPageLoad時の処理を後付して整形する。Json Serialize
非同期Postbackで処理中のタスクを中断する。Eventに対する処理をAddHandlerで後付する。
Event発生ButtonをOffにすることで二度押し防止(add_beginRequest)
非同期処理の終了時にError判定
Sys.Debug.traceDump でメンバーのDump
Sys.Debugの例
StringBuilderの実行速度
クリックするとトグル動作する.DomElement.toggleCssClass
cssクラスを操作する.addCssClass
Mouseイベントの取得:位置とクリック(右Clickを認識しない.保留)
keyDown を認識する。
メソッド伝搬と抑制
JSON化
Application Eventシーケンス
リフレクションで継承具合のCehck
非同期処理後Focus移動
Array_Object操作
Boolean_Parse操作
DateType(Locale表示)
Exceotionの捕捉(例外を起こす)
NumberType(Locale表示)
ObjectTypeの型名
String(メソッド)
Enumerationsを使う
InterFaceを使う
Inheritanceを使う
JavaScript_AJAXの基本_同期と非同期
Radio_Check_select_TextBoxの操作(DOMイベントの捕捉)
ResponseXML(XML-Fileの読み込みとxslの適用)とjkl.ParseXML
JSONPの扱い
DOM NODEを操作する
Prototype.jsを使う Prototype.jsを使う_$A_$F_$___AJAX.Updater_Request
Aculo.usによるEffect
複数効果の組み合わせ
plotrを使ってグラフを描く
Fontのサイズ
VBとC#のFor_Loopの差
コートポイント範囲
--選択--
IsBasicLatin mean = '0000 ~ 007F'
IsLatin-1Supplement mean = '0080 ~ 00FF'
IsLatinExtended-A mean = '0100 ~ 017F'
IsLatinExtended-B mean = '0180 ~ 024F'
IsIPAExtensions mean = '0250 ~ 02AF'
IsSpacingModifierLetters mean = '02B0 ~ 02FF'
IsCombiningDiacriticalMarks mean = '0300 ~ 036F'
IsGreek mean = '0370 ~ 03FF'
IsGreekandCoptic mean = '0370 ~ 03FF'
IsCyrillic mean = '0400 ~ 04FF'
IsCyrillicSupplement mean = '0500 ~ 052F'
IsArmenian mean = '0530 ~ 058F'
IsHebrew mean = '0590 ~ 05FF'
IsArabic mean = '0600 ~ 06FF'
IsSyriac mean = '0700 ~ 074F'
IsThaana mean = '0780 ~ 07BF'
IsDevanagari mean = '0900 ~ 097F'
IsBengali mean = '0980 ~ 09FF'
IsGurmukhi mean = '0A00 ~ 0A7F'
IsGujarati mean = '0A80 ~ 0AFF'
IsOriya mean = '0B00 ~ 0B7F'
IsTamil mean = '0B80 ~ 0BFF'
IsTelugu mean = '0C00 ~ 0C7F'
IsKannada mean = '0C80 ~ 0CFF'
IsMalayalam mean = '0D00 ~ 0D7F'
IsSinhala mean = '0D80 ~ 0DFF'
IsThai mean = '0E00 ~ 0E7F'
IsLao mean = '0E80 ~ 0EFF'
IsTibetan mean = '0F00 ~ 0FFF'
IsMyanmar mean = '1000 ~ 109F'
IsGeorgian mean = '10A0 ~ 10FF'
IsHangulJamo mean = '1100 ~ 11FF'
IsEthiopic mean = '1200 ~ 137F'
IsCherokee mean = '13A0 ~ 13FF'
IsUnifiedCanadianAboriginalSyllabics mean = '1400 ~ 167F'
IsOgham mean = '1680 ~ 169F'
IsRunic mean = '16A0 ~ 16FF'
IsTagalog mean = '1700 ~ 171F'
IsHanunoo mean = '1720 ~ 173F'
IsBuhid mean = '1740 ~ 175F'
IsTagbanwa mean = '1760 ~ 177F'
IsKhmer mean = '1780 ~ 17FF'
IsMongolian mean = '1800 ~ 18AF'
IsLimbu mean = '1900 ~ 194F'
IsTaiLe mean = '1950 ~ 197F'
IsKhmerSymbols mean = '19E0 ~ 19FF'
IsPhoneticExtensions mean = '1D00 ~ 1D7F'
IsLatinExtendedAdditional mean = '1E00 ~ 1EFF'
IsGreekExtended mean = '1F00 ~ 1FFF'
IsGeneralPunctuation mean = '2000 ~ 206F'
IsSuperscriptsandSubscripts mean = '2070 ~ 209F'
IsCurrencySymbols mean = '20A0 ~ 20CF'
IsCombiningDiacriticalMarksforSymbols mean = '20D0 ~ 20FF'
IsCombiningMarksforSymbols mean = '20D0 ~ 20FF'
IsLetterlikeSymbols mean = '2100 ~ 214F'
IsNumberForms mean = '2150 ~ 218F'
IsArrows mean = '2190 ~ 21FF'
IsMathematicalOperators mean = '2200 ~ 22FF'
IsMiscellaneousTechnical mean = '2300 ~ 23FF'
IsControlPictures mean = '2400 ~ 243F'
IsOpticalCharacterRecognition mean = '2440 ~ 245F'
IsEnclosedAlphanumerics mean = '2460 ~ 24FF'
IsBoxDrawing mean = '2500 ~ 257F'
IsBlockElements mean = '2580 ~ 259F'
IsGeometricShapes mean = '25A0 ~ 25FF'
IsMiscellaneousSymbols mean = '2600 ~ 26FF'
IsDingbats mean = '2700 ~ 27BF'
IsMiscellaneousMathematicalSymbols-A mean = '27C0 ~ 27EF'
IsSupplementalArrows-A mean = '27F0 ~ 27FF'
IsBraillePatterns mean = '2800 ~ 28FF'
IsSupplementalArrows-B mean = '2900 ~ 297F'
IsMiscellaneousMathematicalSymbols-B mean = '2980 ~ 29FF'
IsSupplementalMathematicalOperators mean = '2A00 ~ 2AFF'
IsMiscellaneousSymbolsandArrows mean = '2B00 ~ 2BFF'
IsCJKRadicalsSupplement mean = '2E80 ~ 2EFF'
IsKangxiRadicals mean = '2F00 ~ 2FDF'
IsIdeographicDescriptionCharacters mean = '2FF0 ~ 2FFF'
IsCJKSymbolsandPunctuation mean = '3000 ~ 303F'
IsHiragana mean = '3040 ~ 309F'
IsKatakana mean = '30A0 ~ 30FF'
IsBopomofo mean = '3100 ~ 312F'
IsHangulCompatibilityJamo mean = '3130 ~ 318F'
IsKanbun mean = '3190 ~ 319F'
IsBopomofoExtended mean = '31A0 ~ 31BF'
IsKatakanaPhoneticExtensions mean = '31F0 ~ 31FF'
IsEnclosedCJKLettersandMonths mean = '3200 ~ 32FF'
IsCJKCompatibility mean = '3300 ~ 33FF'
IsCJKUnifiedIdeographsExtensionA mean = '3400 ~ 4DBF'
IsYijingHexagramSymbols mean = '4DC0 ~ 4DFF'
IsCJKUnifiedIdeographs mean = '4E00 ~ 9FFF'
IsYiSyllables mean = 'A000 ~ A48F'
IsYiRadicals mean = 'A490 ~ A4CF'
IsHangulSyllables mean = 'AC00 ~ D7AF'
IsPrivateUse mean = 'E000 ~ F8FF'
IsPrivateUseArea mean = 'F900 ~ FAFF'
IsCJKCompatibilityIdeographs mean = 'FB00 ~ FB4F'
IsAlphabeticPresentationForms mean = 'FB50 ~ FDFF'
IsArabicPresentationForms-A mean = 'FE00 ~ FE0F'
IsVariationSelectors mean = 'FE20 ~ FE2F'
IsCombiningHalfMarks mean = 'FE30 ~ FE4F'
IsCJKCompatibilityForms mean = 'FE50 ~ FE6F'
IsSmallFormVariants mean = 'FE70 ~ FEFF'
IsArabicPresentationForms-B mean = 'FF00 ~ FFEF'
IsHalfwidthandFullwidthForms mean = 'FFF0 ~ FFFF'
名前付きブロック
--選択--
Lu mean = 'Letter, Uppercase (字、大文字)'
Ll mean = 'Letter, Lowercase (字、大文字)'
Lt mean = 'Letter, Titlecase (字、タイトル文字) '
Lm mean = 'Letter, Modifier (字、修飾) '
Lo mean = 'Letter, Other (字、その他) '
Cn mean = 'Other, Not Assigned (その他、未割り当て。このプロパティを持つ文字はありません) '
Mn mean = 'Mark, Nonspacing (結合文字、幅なし)'
Mc mean = 'Mark, Spacing Combining (結合文字、幅あり)'
Me mean = 'Mark, Enclosing (結合文字、囲み)'
Nd mean = 'Number, Decimal Digit (数、10 進数字)'
Nl mean = 'Number, Letter (数、字)'
No mean = 'Number, Other (数、その他)'
Pc mean = 'Punctuation, Connector (句読点、接続)'
Pd mean = 'Punctuation, Dash (句読点、ダッシュ)'
Ps mean = 'Punctuation, Open (句読点、開き)'
Pe mean = 'Punctuation, Close (句読点、閉じ)'
Pi mean = 'Punctuation, Initial quote (句読点、開始引用符。使用状況に応じて Ps または Pe のように動作)'
Pf mean = 'Punctuation, Final quote (句読点、終了引用符。使用状況に応じて Ps または Pe のように動作)'
Po mean = 'Punctuation, Other (句読点、その他) '
Sm mean = 'Symbol, Math (記号、数学) '
Sc mean = 'Symbol, Currency (記号、通貨)'
Sk mean = 'Symbol, Modifier (記号、修飾)'
So mean = 'Symbol, Other (記号、その他)'
Zs mean = 'Separator, Space (区切り、空白)'
Zl mean = 'Separator, Line (区切り、行)'
Zp mean = 'Separator, Paragraph (区切り、段落)'
Cc mean = 'Other, Control (区切り、制御)'
Cf mean = 'Other, Format (その他、書式)'
Cs mean = 'Other, Surrogate (その他、サロゲート)'
Co mean = 'Other, Private Use (その他、プライベート用途)'
Cn mean = 'Other, Not Assigned (その他、未割り当て。このプロパティを持つ文字はありません)'
C mean = '(すべての制御文字) Cc、Cf、Cs、Co、および Cn'
L mean = '(すべての字) Lu、Ll、Lt、Lm、および Lo '
M mean = '(すべての分音記号) Mn、Mc、および Me '
N mean = '(すべての数) Nd、Nl、および No'
P mean = '(すべての句読点) Pc、Pd、Ps、Pe、Pi、Pf、および Po'
S mean = '(すべての記号) Sm、Sc、Sk、および So'
Z mean = '(すべての区切り) Zs、Zl、および Zp'
文字クラス
--選択--
\d mean = '10進数字文字'
\D mean = '非10進数字文字'
\s mean = 'WhiteSpace文字'
\S mean = '非WhiteSpace文字'
\w mean = '単語構成文字'
\W mean = '非単語構成文字'
直接指定[ from - to]
全角数字
漢数字
御託
ブラケットに相当する名前付きブロックに対応する文字の表示 (サロゲート文字:D800~DFFFを除く) ismatch("p{isKatakana}") の形式で判定します。
ソース
■e:\user\cervi.reseller\ognadmin\ognogn.com\www\Regex\Regex_char_NameBlock.aspx■ <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Regex_char_NameBlock.aspx.cs" Inherits="Regex_Regex_Regex_char_NameBlock" Title="無題のページ" maintainScrollPositionOnPostBack ="true" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <div> コートポイント範囲 <asp:DropDownList ID="DDL_コードポイント範囲" runat="server" style="height: 19px" AutoPostBack="True" onselectedindexchanged="DDL_コードポイント範囲_SelectedIndexChanged"> </asp:DropDownList> <br /> 名前付きブロック <asp:DropDownList ID="DDL_名前付きブロック" runat="server" AutoPostBack="True" onselectedindexchanged="DDL_名前付きブロック_SelectedIndexChanged"> </asp:DropDownList> <br /> 文字クラス <asp:DropDownList ID="DDL_文字クラス" runat="server" AutoPostBack="True" onselectedindexchanged="DDL_文字クラス_SelectedIndexChanged"> </asp:DropDownList> <br /> 直接指定[ from - to] <asp:TextBox ID="TB_USER" runat="server" Width="277px"></asp:TextBox> <asp:Button ID="btn_RUN" runat="server" Text="実行" onclick="btn_RUN_Click" style="width: 42px" /> <asp:LinkButton ID="LLB_全角数字" runat="server" onclick="LLB_全角数字_Click">全角数字</asp:LinkButton> <asp:LinkButton ID="LLB_漢数字" runat="server" onclick="LLB_漢数字_Click">漢数字</asp:LinkButton> <asp:Button ID="btn_Clear" runat="server" onclick="btn_Clear_Click" Text="↓をクリアする" /> <br /> <br /> <asp:TextBox ID="TB" runat="server" Height="405px" ReadOnly="True" TextMode="MultiLine" Width="100%"></asp:TextBox> </div> </ContentTemplate> </asp:UpdatePanel> </asp:Content> ■e:\user\cervi.reseller\ognadmin\ognogn.com\www\Regex\Regex_char_NameBlock.aspx.cs■ using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Text; using System.Text.RegularExpressions; using System.IO; public partial class Regex_Regex_Regex_char_NameBlock : System.Web.UI.Page { protected void Page_PreInit(object sender, EventArgs e) { Page.Theme = (string)Session["テーマ"]; } private StringBuilder AllChar = new StringBuilder(10240); private StringBuilder sb = new StringBuilder(1024); protected void Page_Load(object sender, EventArgs e) { { AllChar.Length = 0; for (ushort i = 1; i < ushort.MaxValue; i++) { if (0xD800 <= i && i <= 0xDFFF) continue; //サロゲート文字を弾く char[] t = { (char)i }; string s = new string(t); AllChar.Append(s); } } if (!IsPostBack) { DDL_文字クラス.Items.Clear(); DDL_文字クラス.Items.Add("--選択--"); DDL_文字クラス.Items.Add(@"\d mean = '10進数字文字' "); DDL_文字クラス.Items.Add(@"\D mean = '非10進数字文字' "); DDL_文字クラス.Items.Add(@"\s mean = 'WhiteSpace文字' "); DDL_文字クラス.Items.Add(@"\S mean = '非WhiteSpace文字' "); DDL_文字クラス.Items.Add(@"\w mean = '単語構成文字' "); DDL_文字クラス.Items.Add(@"\W mean = '非単語構成文字' "); //----------------------------------------------- DDL_名前付きブロック.Items.Clear(); DDL_名前付きブロック.Items.Add("--選択--"); DDL_名前付きブロック.Items.Add("Lu mean = 'Letter, Uppercase (字、大文字)'"); DDL_名前付きブロック.Items.Add("Ll mean = 'Letter, Lowercase (字、大文字)'"); DDL_名前付きブロック.Items.Add("Lt mean = 'Letter, Titlecase (字、タイトル文字) '"); DDL_名前付きブロック.Items.Add("Lm mean = 'Letter, Modifier (字、修飾) '"); DDL_名前付きブロック.Items.Add("Lo mean = 'Letter, Other (字、その他) '"); DDL_名前付きブロック.Items.Add("Cn mean = 'Other, Not Assigned (その他、未割り当て。このプロパティを持つ文字はありません) '"); DDL_名前付きブロック.Items.Add("Mn mean = 'Mark, Nonspacing (結合文字、幅なし)'"); DDL_名前付きブロック.Items.Add("Mc mean = 'Mark, Spacing Combining (結合文字、幅あり)'"); DDL_名前付きブロック.Items.Add("Me mean = 'Mark, Enclosing (結合文字、囲み)'"); DDL_名前付きブロック.Items.Add("Nd mean = 'Number, Decimal Digit (数、10 進数字)'"); DDL_名前付きブロック.Items.Add("Nl mean = 'Number, Letter (数、字)'"); DDL_名前付きブロック.Items.Add("No mean = 'Number, Other (数、その他)'"); DDL_名前付きブロック.Items.Add("Pc mean = 'Punctuation, Connector (句読点、接続)'"); DDL_名前付きブロック.Items.Add("Pd mean = 'Punctuation, Dash (句読点、ダッシュ)'"); DDL_名前付きブロック.Items.Add("Ps mean = 'Punctuation, Open (句読点、開き)'"); DDL_名前付きブロック.Items.Add("Pe mean = 'Punctuation, Close (句読点、閉じ)'"); DDL_名前付きブロック.Items.Add("Pi mean = 'Punctuation, Initial quote (句読点、開始引用符。使用状況に応じて Ps または Pe のように動作)'"); DDL_名前付きブロック.Items.Add("Pf mean = 'Punctuation, Final quote (句読点、終了引用符。使用状況に応じて Ps または Pe のように動作)'"); DDL_名前付きブロック.Items.Add("Po mean = 'Punctuation, Other (句読点、その他) '"); DDL_名前付きブロック.Items.Add("Sm mean = 'Symbol, Math (記号、数学) '"); DDL_名前付きブロック.Items.Add("Sc mean = 'Symbol, Currency (記号、通貨)' "); DDL_名前付きブロック.Items.Add("Sk mean = 'Symbol, Modifier (記号、修飾)'"); DDL_名前付きブロック.Items.Add("So mean = 'Symbol, Other (記号、その他)'"); DDL_名前付きブロック.Items.Add("Zs mean = 'Separator, Space (区切り、空白)'"); DDL_名前付きブロック.Items.Add("Zl mean = 'Separator, Line (区切り、行)'"); DDL_名前付きブロック.Items.Add("Zp mean = 'Separator, Paragraph (区切り、段落)'"); DDL_名前付きブロック.Items.Add("Cc mean = 'Other, Control (区切り、制御)'"); DDL_名前付きブロック.Items.Add("Cf mean = 'Other, Format (その他、書式)'"); DDL_名前付きブロック.Items.Add("Cs mean = 'Other, Surrogate (その他、サロゲート)'"); DDL_名前付きブロック.Items.Add("Co mean = 'Other, Private Use (その他、プライベート用途)'"); DDL_名前付きブロック.Items.Add("Cn mean = 'Other, Not Assigned (その他、未割り当て。このプロパティを持つ文字はありません)'"); DDL_名前付きブロック.Items.Add("C mean = '(すべての制御文字) Cc、Cf、Cs、Co、および Cn'"); DDL_名前付きブロック.Items.Add("L mean = '(すべての字) Lu、Ll、Lt、Lm、および Lo '"); DDL_名前付きブロック.Items.Add("M mean = '(すべての分音記号) Mn、Mc、および Me '"); DDL_名前付きブロック.Items.Add("N mean = '(すべての数) Nd、Nl、および No'"); DDL_名前付きブロック.Items.Add("P mean = '(すべての句読点) Pc、Pd、Ps、Pe、Pi、Pf、および Po'"); DDL_名前付きブロック.Items.Add("S mean = '(すべての記号) Sm、Sc、Sk、および So'"); DDL_名前付きブロック.Items.Add("Z mean = '(すべての区切り) Zs、Zl、および Zp'"); //----------------------------------------------- DDL_コードポイント範囲.Items.Clear(); DDL_コードポイント範囲.Items.Add("--選択--"); DDL_コードポイント範囲.Items.Add(@"IsBasicLatin mean = '0000 ~ 007F'"); DDL_コードポイント範囲.Items.Add(@"IsLatin-1Supplement mean = '0080 ~ 00FF'"); DDL_コードポイント範囲.Items.Add(@"IsLatinExtended-A mean = '0100 ~ 017F'"); DDL_コードポイント範囲.Items.Add(@"IsLatinExtended-B mean = '0180 ~ 024F'"); DDL_コードポイント範囲.Items.Add(@"IsIPAExtensions mean = '0250 ~ 02AF'"); DDL_コードポイント範囲.Items.Add(@"IsSpacingModifierLetters mean = '02B0 ~ 02FF'"); DDL_コードポイント範囲.Items.Add(@"IsCombiningDiacriticalMarks mean = '0300 ~ 036F'"); DDL_コードポイント範囲.Items.Add(@"IsGreek mean = '0370 ~ 03FF'"); DDL_コードポイント範囲.Items.Add(@"IsGreekandCoptic mean = '0370 ~ 03FF'"); DDL_コードポイント範囲.Items.Add(@"IsCyrillic mean = '0400 ~ 04FF'"); DDL_コードポイント範囲.Items.Add(@"IsCyrillicSupplement mean = '0500 ~ 052F'"); DDL_コードポイント範囲.Items.Add(@"IsArmenian mean = '0530 ~ 058F'"); DDL_コードポイント範囲.Items.Add(@"IsHebrew mean = '0590 ~ 05FF'"); DDL_コードポイント範囲.Items.Add(@"IsArabic mean = '0600 ~ 06FF'"); DDL_コードポイント範囲.Items.Add(@"IsSyriac mean = '0700 ~ 074F'"); DDL_コードポイント範囲.Items.Add(@"IsThaana mean = '0780 ~ 07BF'"); DDL_コードポイント範囲.Items.Add(@"IsDevanagari mean = '0900 ~ 097F'"); DDL_コードポイント範囲.Items.Add(@"IsBengali mean = '0980 ~ 09FF'"); DDL_コードポイント範囲.Items.Add(@"IsGurmukhi mean = '0A00 ~ 0A7F'"); DDL_コードポイント範囲.Items.Add(@"IsGujarati mean = '0A80 ~ 0AFF'"); DDL_コードポイント範囲.Items.Add(@"IsOriya mean = '0B00 ~ 0B7F'"); DDL_コードポイント範囲.Items.Add(@"IsTamil mean = '0B80 ~ 0BFF'"); DDL_コードポイント範囲.Items.Add(@"IsTelugu mean = '0C00 ~ 0C7F'"); DDL_コードポイント範囲.Items.Add(@"IsKannada mean = '0C80 ~ 0CFF'"); DDL_コードポイント範囲.Items.Add(@"IsMalayalam mean = '0D00 ~ 0D7F'"); DDL_コードポイント範囲.Items.Add(@"IsSinhala mean = '0D80 ~ 0DFF'"); DDL_コードポイント範囲.Items.Add(@"IsThai mean = '0E00 ~ 0E7F'"); DDL_コードポイント範囲.Items.Add(@"IsLao mean = '0E80 ~ 0EFF'"); DDL_コードポイント範囲.Items.Add(@"IsTibetan mean = '0F00 ~ 0FFF'"); DDL_コードポイント範囲.Items.Add(@"IsMyanmar mean = '1000 ~ 109F'"); DDL_コードポイント範囲.Items.Add(@"IsGeorgian mean = '10A0 ~ 10FF'"); DDL_コードポイント範囲.Items.Add(@"IsHangulJamo mean = '1100 ~ 11FF'"); DDL_コードポイント範囲.Items.Add(@"IsEthiopic mean = '1200 ~ 137F'"); DDL_コードポイント範囲.Items.Add(@"IsCherokee mean = '13A0 ~ 13FF'"); DDL_コードポイント範囲.Items.Add(@"IsUnifiedCanadianAboriginalSyllabics mean = '1400 ~ 167F'"); DDL_コードポイント範囲.Items.Add(@"IsOgham mean = '1680 ~ 169F'"); DDL_コードポイント範囲.Items.Add(@"IsRunic mean = '16A0 ~ 16FF'"); DDL_コードポイント範囲.Items.Add(@"IsTagalog mean = '1700 ~ 171F'"); DDL_コードポイント範囲.Items.Add(@"IsHanunoo mean = '1720 ~ 173F'"); DDL_コードポイント範囲.Items.Add(@"IsBuhid mean = '1740 ~ 175F'"); DDL_コードポイント範囲.Items.Add(@"IsTagbanwa mean = '1760 ~ 177F'"); DDL_コードポイント範囲.Items.Add(@"IsKhmer mean = '1780 ~ 17FF'"); DDL_コードポイント範囲.Items.Add(@"IsMongolian mean = '1800 ~ 18AF'"); DDL_コードポイント範囲.Items.Add(@"IsLimbu mean = '1900 ~ 194F'"); DDL_コードポイント範囲.Items.Add(@"IsTaiLe mean = '1950 ~ 197F'"); DDL_コードポイント範囲.Items.Add(@"IsKhmerSymbols mean = '19E0 ~ 19FF'"); DDL_コードポイント範囲.Items.Add(@"IsPhoneticExtensions mean = '1D00 ~ 1D7F'"); DDL_コードポイント範囲.Items.Add(@"IsLatinExtendedAdditional mean = '1E00 ~ 1EFF'"); DDL_コードポイント範囲.Items.Add(@"IsGreekExtended mean = '1F00 ~ 1FFF'"); DDL_コードポイント範囲.Items.Add(@"IsGeneralPunctuation mean = '2000 ~ 206F'"); DDL_コードポイント範囲.Items.Add(@"IsSuperscriptsandSubscripts mean = '2070 ~ 209F'"); DDL_コードポイント範囲.Items.Add(@"IsCurrencySymbols mean = '20A0 ~ 20CF'"); DDL_コードポイント範囲.Items.Add(@"IsCombiningDiacriticalMarksforSymbols mean = '20D0 ~ 20FF'"); DDL_コードポイント範囲.Items.Add(@"IsCombiningMarksforSymbols mean = '20D0 ~ 20FF'"); DDL_コードポイント範囲.Items.Add(@"IsLetterlikeSymbols mean = '2100 ~ 214F'"); DDL_コードポイント範囲.Items.Add(@"IsNumberForms mean = '2150 ~ 218F'"); DDL_コードポイント範囲.Items.Add(@"IsArrows mean = '2190 ~ 21FF'"); DDL_コードポイント範囲.Items.Add(@"IsMathematicalOperators mean = '2200 ~ 22FF'"); DDL_コードポイント範囲.Items.Add(@"IsMiscellaneousTechnical mean = '2300 ~ 23FF'"); DDL_コードポイント範囲.Items.Add(@"IsControlPictures mean = '2400 ~ 243F'"); DDL_コードポイント範囲.Items.Add(@"IsOpticalCharacterRecognition mean = '2440 ~ 245F'"); DDL_コードポイント範囲.Items.Add(@"IsEnclosedAlphanumerics mean = '2460 ~ 24FF'"); DDL_コードポイント範囲.Items.Add(@"IsBoxDrawing mean = '2500 ~ 257F'"); DDL_コードポイント範囲.Items.Add(@"IsBlockElements mean = '2580 ~ 259F'"); DDL_コードポイント範囲.Items.Add(@"IsGeometricShapes mean = '25A0 ~ 25FF'"); DDL_コードポイント範囲.Items.Add(@"IsMiscellaneousSymbols mean = '2600 ~ 26FF'"); DDL_コードポイント範囲.Items.Add(@"IsDingbats mean = '2700 ~ 27BF'"); DDL_コードポイント範囲.Items.Add(@"IsMiscellaneousMathematicalSymbols-A mean = '27C0 ~ 27EF'"); DDL_コードポイント範囲.Items.Add(@"IsSupplementalArrows-A mean = '27F0 ~ 27FF'"); DDL_コードポイント範囲.Items.Add(@"IsBraillePatterns mean = '2800 ~ 28FF'"); DDL_コードポイント範囲.Items.Add(@"IsSupplementalArrows-B mean = '2900 ~ 297F'"); DDL_コードポイント範囲.Items.Add(@"IsMiscellaneousMathematicalSymbols-B mean = '2980 ~ 29FF'"); DDL_コードポイント範囲.Items.Add(@"IsSupplementalMathematicalOperators mean = '2A00 ~ 2AFF'"); DDL_コードポイント範囲.Items.Add(@"IsMiscellaneousSymbolsandArrows mean = '2B00 ~ 2BFF'"); DDL_コードポイント範囲.Items.Add(@"IsCJKRadicalsSupplement mean = '2E80 ~ 2EFF'"); DDL_コードポイント範囲.Items.Add(@"IsKangxiRadicals mean = '2F00 ~ 2FDF'"); DDL_コードポイント範囲.Items.Add(@"IsIdeographicDescriptionCharacters mean = '2FF0 ~ 2FFF'"); DDL_コードポイント範囲.Items.Add(@"IsCJKSymbolsandPunctuation mean = '3000 ~ 303F'"); DDL_コードポイント範囲.Items.Add(@"IsHiragana mean = '3040 ~ 309F'"); DDL_コードポイント範囲.Items.Add(@"IsKatakana mean = '30A0 ~ 30FF'"); DDL_コードポイント範囲.Items.Add(@"IsBopomofo mean = '3100 ~ 312F'"); DDL_コードポイント範囲.Items.Add(@"IsHangulCompatibilityJamo mean = '3130 ~ 318F'"); DDL_コードポイント範囲.Items.Add(@"IsKanbun mean = '3190 ~ 319F'"); DDL_コードポイント範囲.Items.Add(@"IsBopomofoExtended mean = '31A0 ~ 31BF'"); DDL_コードポイント範囲.Items.Add(@"IsKatakanaPhoneticExtensions mean = '31F0 ~ 31FF'"); DDL_コードポイント範囲.Items.Add(@"IsEnclosedCJKLettersandMonths mean = '3200 ~ 32FF'"); DDL_コードポイント範囲.Items.Add(@"IsCJKCompatibility mean = '3300 ~ 33FF'"); DDL_コードポイント範囲.Items.Add(@"IsCJKUnifiedIdeographsExtensionA mean = '3400 ~ 4DBF'"); DDL_コードポイント範囲.Items.Add(@"IsYijingHexagramSymbols mean = '4DC0 ~ 4DFF'"); DDL_コードポイント範囲.Items.Add(@"IsCJKUnifiedIdeographs mean = '4E00 ~ 9FFF'"); DDL_コードポイント範囲.Items.Add(@"IsYiSyllables mean = 'A000 ~ A48F'"); DDL_コードポイント範囲.Items.Add(@"IsYiRadicals mean = 'A490 ~ A4CF'"); DDL_コードポイント範囲.Items.Add(@"IsHangulSyllables mean = 'AC00 ~ D7AF'"); //DDL_コードポイント範囲.Items.Add(@"IsHighSurrogates mean = 'D800 ~ DB7F'"); //DDL_コードポイント範囲.Items.Add(@"IsHighPrivateUseSurrogates mean = 'DB80 ~ DBFF'"); //DDL_コードポイント範囲.Items.Add(@"IsLowSurrogates mean = 'DC00 ~ DFFF'"); DDL_コードポイント範囲.Items.Add(@"IsPrivateUse mean = 'E000 ~ F8FF'"); DDL_コードポイント範囲.Items.Add(@"IsPrivateUseArea mean = 'F900 ~ FAFF'"); DDL_コードポイント範囲.Items.Add(@"IsCJKCompatibilityIdeographs mean = 'FB00 ~ FB4F'"); DDL_コードポイント範囲.Items.Add(@"IsAlphabeticPresentationForms mean = 'FB50 ~ FDFF'"); DDL_コードポイント範囲.Items.Add(@"IsArabicPresentationForms-A mean = 'FE00 ~ FE0F'"); DDL_コードポイント範囲.Items.Add(@"IsVariationSelectors mean = 'FE20 ~ FE2F'"); DDL_コードポイント範囲.Items.Add(@"IsCombiningHalfMarks mean = 'FE30 ~ FE4F'"); DDL_コードポイント範囲.Items.Add(@"IsCJKCompatibilityForms mean = 'FE50 ~ FE6F'"); DDL_コードポイント範囲.Items.Add(@"IsSmallFormVariants mean = 'FE70 ~ FEFF'"); DDL_コードポイント範囲.Items.Add(@"IsArabicPresentationForms-B mean = 'FF00 ~ FFEF'"); DDL_コードポイント範囲.Items.Add(@"IsHalfwidthandFullwidthForms mean = 'FFF0 ~ FFFF'"); } } protected void DDL_文字クラス_SelectedIndexChanged(object sender, EventArgs e) { try { var k = DDL_文字クラス.SelectedValue.ToString(); sb.Length = 0; string Joken = @"" + DDL_文字クラス.SelectedValue.ToString().Substring(0, 38).Trim() + ""; Regex re = new Regex(Joken, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline); foreach (char c in AllChar.ToString()) { char[] t = { c }; string s = new string(t); if (re.IsMatch(s)) sb.Append(s); } TB.Text += "★" + DDL_文字クラス.SelectedValue.ToString() + "\n"; TB.Text += sb.ToString() + "\n"; } catch (Exception ex) { TB.Text = ex.Message; } } protected void btn_Clear_Click(object sender, EventArgs e) { TB.Text = string.Empty; } protected void DDL_名前付きブロック_SelectedIndexChanged(object sender, EventArgs e) { try { var k = DDL_名前付きブロック.SelectedValue.ToString(); sb.Length = 0; string Joken = @"\p{" + DDL_名前付きブロック.SelectedValue.ToString().Substring(0, 38).Trim() + "}"; Regex re = new Regex(Joken, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline); foreach (char c in AllChar.ToString()) { char[] t = { c }; string s = new string(t); if (re.IsMatch(s)) sb.Append(s); } TB.Text += "★" + DDL_名前付きブロック.SelectedValue.ToString() + "\n"; TB.Text += sb.ToString() + "\n"; } catch (Exception ex) { TB.Text = ex.Message; } } protected void DDL_コードポイント範囲_SelectedIndexChanged(object sender, EventArgs e) { try { var k = DDL_コードポイント範囲.SelectedValue.ToString(); sb.Length = 0; string Joken = @"\p{" + DDL_コードポイント範囲.SelectedValue.ToString().Substring(0, 38).Trim() + "}"; Regex re = new Regex(Joken, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline); foreach (char c in AllChar.ToString()) { char[] t = { c }; string s = new string(t); if (re.IsMatch(s)) sb.Append(s); } TB.Text += "★" + DDL_コードポイント範囲.SelectedValue.ToString() + "\n"; TB.Text += sb.ToString() + "\n"; } catch (Exception ex) { TB.Text = ex.Message; } } protected void LLB_全角数字_Click(object sender, EventArgs e) { TB_USER.Text = "[1-9]"; } protected void btn_RUN_Click(object sender, EventArgs e) { try { var k = TB_USER.Text.Trim(); if (k.Length == 0) return; sb.Length = 0; string Joken = k; Regex re = new Regex(Joken, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline); foreach (char c in AllChar.ToString()) { char[] t = { c }; string s = new string(t); if (re.IsMatch(s)) sb.Append(s); } TB.Text += "★" + k + "★\n"; TB.Text += sb.ToString() + "\n"; } catch (Exception ex) { TB.Text = ex.Message; } } protected void LLB_漢数字_Click(object sender, EventArgs e) { TB_USER.Text = "[一-九]"; //これは意味がない } }