Regex6. 正規表現
あらゆるパターンを列挙せずに文字列群を簡潔に表現
カタカナEx. 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
30A0 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク
30B0 グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ
30C0 ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ
30D0 バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
30E0 ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
30F0 ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ
Unicode
http://shapecatcher.com/unicode/block/Katakana.html
7. 正規表現
あらゆるパターンを列挙せずに文字列群を簡潔に表現
カタカナEx. 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
834 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク グ
835 ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ ダ
836 チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ バ
837 パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
838 ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
839 ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ
Shift_JIS
8. 正規表現
あらゆるパターンを列挙せずに文字列群を簡潔に表現
カタカナEx. 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
30A0 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク
30B0 グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ
30C0 ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ
30D0 バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
30E0 ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
30F0 ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ
Unicode
http://shapecatcher.com/unicode/block/Katakana.html
9. 正規表現
あらゆるパターンを列挙せずに文字列群を簡潔に表現
カタカナEx. 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
30A0 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク
30B0 グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ
30C0 ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ
30D0 バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
30E0 ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
30F0 ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ
Unicode KATAKANA-HIRAGANA DOUBLE HYPHEN
10. 正規表現
あらゆるパターンを列挙せずに文字列群を簡潔に表現
カタカナEx. 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
30A0 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク
30B0 グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ
30C0 ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ
30D0 バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
30E0 ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
30F0 ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ
Unicode KATAKANA MIDDLE DOT
11. 正規表現
あらゆるパターンを列挙せずに文字列群を簡潔に表現
カタカナEx. 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
30A0 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク
30B0 グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ
30C0 ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ
30D0 バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
30E0 ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
30F0 ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ
Unicode KATAKANA-HIRAGANA PROLONGED SOUND MARK
12. 正規表現
あらゆるパターンを列挙せずに文字列群を簡潔に表現
カタカナEx. 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
30A0 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク
30B0 グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ
30C0 ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ
30D0 バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
30E0 ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
30F0 ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ
Unicode KATAKANA ITERATION MARK
13. 正規表現
あらゆるパターンを列挙せずに文字列群を簡潔に表現
カタカナEx. 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
30A0 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク
30B0 グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ
30C0 ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ
30D0 バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
30E0 ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
30F0 ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ
Unicode KATAKANA VOICED ITERATION MARK
14. 正規表現
あらゆるパターンを列挙せずに文字列群を簡潔に表現
カタカナEx. 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
30A0 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク
30B0 グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ
30C0 ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ
30D0 バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
30E0 ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
30F0 ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ
Unicode KATAKANA DIGRAPH KOTO
15. 正規表現
あらゆるパターンを列挙せずに文字列群を簡潔に表現
カタカナEx. 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
30A0 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク
30B0 グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ
30C0 ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ
30D0 バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
30E0 ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
30F0 ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ
Unicode
16. 正規表現
あらゆるパターンを列挙せずに文字列群を簡潔に表現
カタカナEx. 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
30A0 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク
30B0 グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ
30C0 ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ
30D0 バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
30E0 ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
30F0 ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ
Unicode
1文字ずつコードを比較していたら大変・・・
66. 正規表現
メタ文字
http://userguide.icu-project.org/strings/regexp
A 入力の始まり d 数字 x 文字を2桁16進で指定
z 入力の終わり D 数字ではない u 文字を4桁16進で指定
Z 入力の終わり* p プロパティ有 U 文字を8桁16進で指定
b ワードの区切り P プロパティ無 0 文字を3桁で8進で指定
B ワードの区切りではない s 空白 N 文字を名前で指定
a ベル(U+0007) S 空白ではない 1 捕捉したグループの参照
t TAB(U+0009) w ワード文字 G パターンの後わり
e ESC(U+001B) W ワード文字ではない . 文字
r CR(U+000D) Q エスケープシーケンス始 ^ 行の始まり
f FF(U+000C) E エスケープシーケンス終 $ 行の終わり
n LF(U+000A) X グラフィームクラスター 後続の文字をエスケープ
*端末文字は含まない
67. 正規表現
メタ文字
http://userguide.icu-project.org/strings/regexp
A 入力の始まり d 数字 x 文字を2桁16進で指定
z 入力の終わり D 数字ではない u 文字を4桁16進で指定
Z 入力の終わり* p プロパティ有 U 文字を8桁16進で指定
b ワードの区切り P プロパティ無 0 文字を3桁で8進で指定
B ワードの区切りではない s 空白 N 文字を名前で指定
a ベル(U+0007) S 空白ではない 1 捕捉したグループの参照
t TAB(U+0009) w ワード文字 G パターンの後わり
e ESC(U+001B) W ワード文字ではない . 文字
r CR(U+000D) Q エスケープシーケンス始 ^ 行の始まり
f FF(U+000C) E エスケープシーケンス終 $ 行の終わり
n LF(U+000A) X グラフィームクラスター 後続の文字をエスケープ
*端末文字は含まない
basic
68. 正規表現
メタ文字
http://userguide.icu-project.org/strings/regexp
A 入力の始まり d 数字 x 文字を2桁16進で指定
z 入力の終わり D 数字ではない u 文字を4桁16進で指定
Z 入力の終わり* p プロパティ有 U 文字を8桁16進で指定
b ワードの区切り P プロパティ無 0 文字を3桁で8進で指定
B ワードの区切りではない s 空白 N 文字を名前で指定
a ベル(U+0007) S 空白ではない 1 捕捉したグループの参照
t TAB(U+0009) w ワード文字 G パターンの後わり
e ESC(U+001B) W ワード文字ではない . 文字
r CR(U+000D) Q エスケープシーケンス始 ^ 行の始まり
f FF(U+000C) E エスケープシーケンス終 $ 行の終わり
n LF(U+000A) X グラフィームクラスター 後続の文字をエスケープ
*端末文字は含まない
advanced
90. 正規表現
演算子
http://userguide.icu-project.org/strings/regexp
| パターンの論理和【OR】 {n} n個ピッタリ
* 0個以上,できるだけ多く【控えめ】 {n,} n個以上,できるだけ多く【控えめ】
+ 1個以上,できるだけ多く【控えめ】 {n,m} n個以上,m個以下,できるだけ多く【控えめ】
*+ 0個以上,できるだけ多く【欲張り】 {n,} n個以上,できるだけ多く【欲張り】
++ 1個以上,できるだけ多く【欲張り】 {n,m} n個以上,m個以下,できるだけ多く【 欲張り】
*? 0個以上,できるだけ少なく (...) 捕捉するグループ
+? 1個以上,できるだけ少なく (?:...) 捕捉しないグループ
? 1個以下,できれば1個【控えめ】 (?=...) 先読みアサーション
?+ 1個以下,できれば1個【欲張り】 (?!...) 否定先読みアサーション
?? 1個以下,できれば0個 (?<=...) 後読みアサーション
(?#...) コメント (?<!...) 否定後読みアサーション
91. 正規表現
演算子
http://userguide.icu-project.org/strings/regexp
| パターンの論理和【OR】 {n} n個ピッタリ
* 0個以上,できるだけ多く【控えめ】 {n,} n個以上,できるだけ多く【控えめ】
+ 1個以上,できるだけ多く【控えめ】 {n,m} n個以上,m個以下,できるだけ多く【控えめ】
*+ 0個以上,できるだけ多く【欲張り】 {n,} n個以上,できるだけ多く【欲張り】
++ 1個以上,できるだけ多く【欲張り】 {n,m} n個以上,m個以下,できるだけ多く【 欲張り】
*? 0個以上,できるだけ少なく (...) 捕捉するグループ
+? 1個以上,できるだけ少なく (?:...) 捕捉しないグループ
? 1個以下,できれば1個【控えめ】 (?=...) 先読みアサーション
?+ 1個以下,できれば1個【欲張り】 (?!...) 否定先読みアサーション
?? 1個以下,できれば0個 (?<=...) 後読みアサーション
(?#...) コメント (?<!...) 否定後読みアサーション
basic
92. 正規表現
演算子
http://userguide.icu-project.org/strings/regexp
| パターンの論理和【OR】 {n} n個ピッタリ
* 0個以上,できるだけ多く【控えめ】 {n,} n個以上,できるだけ多く【控えめ】
+ 1個以上,できるだけ多く【控えめ】 {n,m} n個以上,m個以下,できるだけ多く【控えめ】
*+ 0個以上,できるだけ多く【欲張り】 {n,} n個以上,できるだけ多く【欲張り】
++ 1個以上,できるだけ多く【欲張り】 {n,m} n個以上,m個以下,できるだけ多く【 欲張り】
*? 0個以上,できるだけ少なく (...) 捕捉するグループ
+? 1個以上,できるだけ少なく (?:...) 捕捉しないグループ
? 1個以下,できれば1個【控えめ】 (?=...) 先読みアサーション
?+ 1個以下,できれば1個【欲張り】 (?!...) 否定先読みアサーション
?? 1個以下,できれば0個 (?<=...) 後読みアサーション
(?#...) コメント (?<!...) 否定後読みアサーション
advanced