正規表現
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
開始行:
→データ処理関連
→文字コード関連
#contents
*一般 [#cf3a163c]
-[[正規表現の奥深さ - ROBOT PAYMENT TECH-BLOG>https://tec...
--肯定先読み、否定先読みなど
-[[シンプル図解: 正規表現の (?= ) とか (?! ) とか (?<= ) ...
-[[正規表現入門決定版 - Qiita>https://qiita.com/nuco_bk/i...
-https://www.regexpal.com/
--正規表現を試せるサイト
-[[覚えれば一生もの! ウェブエンジニアのための正規表現活...
-[[[正規表現] .*?は最短マッチではない - Qiita>https://qii...
-[[ノイズが多いテキストを対象にした正規表現を書きやすくす...
-[[【Tech Talk 動画紹介】高度な正規表現は文字化けと区別が...
--部分式, BNF
-[[正規表現の「正規」とは - カレーなる辛口Javaな加齢日記>...
--誤訳だという話
-[[正規表現の(?=subexpression)って何?>https://qiita.com/...
--正規表現の(?=subexpression)は、ゼロ幅の肯定先読みアサー...
--「マッチの条件には含めるけれど、マッチの範囲はexpressio...
-[[正規表現における「名前付き文字クラス」>https://atmarki...
--.NET Frameworkの正規表現クラスでは、ひらがなやカタカナ...
\p{IsHiragana}
\p{IsKatakana}
\p{IsCJKUnifiedIdeographs}
-[[正規表現における$1を使った部分置換の方法>https://uxmil...
-[[講座『正規表現』>http://homepage2.nifty.com/mozu/koza/...
--「すべての漢字から一文字」のパターンは[亜-龠]
-[[正規表現まとめサイト>http://journal.mycom.co.jp/news/2...
-[[かなり使えるPerl正規表現のまとめ>http://d.hatena.ne.jp...
--よくつかう正規表現はCPANモジュールにはいってるのをつか...
--また、そういったモジュールをまとめて validation library...
--楽をしたければ、validation library を素直につかいましょ...
-[[regexp - 'test@[127.0.0.1' . "\\\x1f]" はRFC2822準拠>h...
-[[「danコガいはもう正規表現をblogに書くな」と言わせない...
-[[PHP使いはもう正規表現をblogに書くな」と言わせないでく...
--メールアドレスの正規表現が一筋縄では行かないことは、ち...
--Jeffrey E. F. Friedl氏原著による 「詳説 正規表現」には...
-[[正規表現に見切りをつけるとき>http://leoclock.blogspot....
--正規表現の能力を超えるデータはどう扱えばいいのか?一番...
-[[Ruby正規表現の使い方>http://www.rubylife.jp/regexp/ind...
-[[サルにもわかる正規表現入門>http://www.mnet.ne.jp/~naka...
-[[Regular Expression Information:http://www.4guysfromrol...
-[[.NETでの正規表現の使用方法:http://japan.internet.com/d...
-[[Perl6 Rules(新たな正規表現):http://www9.ocn.ne.jp/~ymt...
*JavaScriptでの正規表現 [#i2d3a991]
-[[[JavaScript] Unicode文字かどうかを判定する正規表現 | D...
-[[【JavaScript】正規表現まとめ - Qiita>https://qiita.com...
-[[【JavaScript】初学者「正規表現の学習ってなんとなく避け...
*Javaでの正規表現使用例 [#p15738d4]
import java.util.regex.Matcher;
import java.util.regex.Pattern;
...
public void testMatch() {
final Pattern pat = Pattern.compile(@^([^;]*)(.*);(e*)...
String s = @abc;eehogeff";
Matcher mat = pat.matcher(s);
if (mat.find()) {
for(int i = 0; i <= mat.groupCount(); i++) {
System.out.println("line=" + mat.group(i).trim();
}
}
}
【実行結果】
line=abc;eehogeff
line=abc
line=
line=ee
line=ff
*C#での正規表現使用例 [#u510d3e6]
-以下の名前空間を使う
using System.Text.RegularExpressions;
-5桁の数値か?
Regex re = new Regex(@"\d{5}");
if( re.IsMatch(チェックしたい文字列) )
{
//マッチした
}
*メールアドレスの形式チェック [#x68efca0]
-[[PHPでメールアドレスを確認する「正しい方法」>http://d.h...
-[[メールアドレスかどうか調べる>http://phpspot.net/php/pg...
-言語はPHP
function isValid_EMAILADDR($addr)
{
return (
eregi("^([a-z0-9_]|\\-|\\.|\\+)+@(([a-z0-9_]|\\-)+\\...
strtolower($addr)) ? TRUE : FALSE);
}
*「-99999から99999」までの数字を検索できる正規表現 [#p0d0...
> 「-99999から99999」までの数字を検索できる正規表現知っ...
>
> マイナスで悩んでます。
> 今のところ-999はOKだが999-も検索しちゃいます。これはダ...
#----(サンプル開始)--------------
use strict;
&test_string('0');
&test_string('-0');
&test_string('0-');
&test_string('-');
&test_string('-123');
&test_string('123');
&test_string('123-');
&test_string('999999-');
&test_string('-999999');
&test_string('999999');
&test_string('9999999');
sub test_string {
my $s = $_[0];
if( $s =~ /^-?[0-9]{1,6}$/g ){
print $s . "はマッチした\n";
}
else{
print $s . "はマッチしなかった\n";
}
}
#----(サンプルここまで)--------------
【実行結果】
0はマッチした
-0はマッチした
0-はマッチしなかった
-はマッチしなかった
-123はマッチした
123はマッチした
123-はマッチしなかった
999999-はマッチしなかった
-999999はマッチした
999999はマッチした
9999999はマッチしなかった
終了行:
→データ処理関連
→文字コード関連
#contents
*一般 [#cf3a163c]
-[[正規表現の奥深さ - ROBOT PAYMENT TECH-BLOG>https://tec...
--肯定先読み、否定先読みなど
-[[シンプル図解: 正規表現の (?= ) とか (?! ) とか (?<= ) ...
-[[正規表現入門決定版 - Qiita>https://qiita.com/nuco_bk/i...
-https://www.regexpal.com/
--正規表現を試せるサイト
-[[覚えれば一生もの! ウェブエンジニアのための正規表現活...
-[[[正規表現] .*?は最短マッチではない - Qiita>https://qii...
-[[ノイズが多いテキストを対象にした正規表現を書きやすくす...
-[[【Tech Talk 動画紹介】高度な正規表現は文字化けと区別が...
--部分式, BNF
-[[正規表現の「正規」とは - カレーなる辛口Javaな加齢日記>...
--誤訳だという話
-[[正規表現の(?=subexpression)って何?>https://qiita.com/...
--正規表現の(?=subexpression)は、ゼロ幅の肯定先読みアサー...
--「マッチの条件には含めるけれど、マッチの範囲はexpressio...
-[[正規表現における「名前付き文字クラス」>https://atmarki...
--.NET Frameworkの正規表現クラスでは、ひらがなやカタカナ...
\p{IsHiragana}
\p{IsKatakana}
\p{IsCJKUnifiedIdeographs}
-[[正規表現における$1を使った部分置換の方法>https://uxmil...
-[[講座『正規表現』>http://homepage2.nifty.com/mozu/koza/...
--「すべての漢字から一文字」のパターンは[亜-龠]
-[[正規表現まとめサイト>http://journal.mycom.co.jp/news/2...
-[[かなり使えるPerl正規表現のまとめ>http://d.hatena.ne.jp...
--よくつかう正規表現はCPANモジュールにはいってるのをつか...
--また、そういったモジュールをまとめて validation library...
--楽をしたければ、validation library を素直につかいましょ...
-[[regexp - 'test@[127.0.0.1' . "\\\x1f]" はRFC2822準拠>h...
-[[「danコガいはもう正規表現をblogに書くな」と言わせない...
-[[PHP使いはもう正規表現をblogに書くな」と言わせないでく...
--メールアドレスの正規表現が一筋縄では行かないことは、ち...
--Jeffrey E. F. Friedl氏原著による 「詳説 正規表現」には...
-[[正規表現に見切りをつけるとき>http://leoclock.blogspot....
--正規表現の能力を超えるデータはどう扱えばいいのか?一番...
-[[Ruby正規表現の使い方>http://www.rubylife.jp/regexp/ind...
-[[サルにもわかる正規表現入門>http://www.mnet.ne.jp/~naka...
-[[Regular Expression Information:http://www.4guysfromrol...
-[[.NETでの正規表現の使用方法:http://japan.internet.com/d...
-[[Perl6 Rules(新たな正規表現):http://www9.ocn.ne.jp/~ymt...
*JavaScriptでの正規表現 [#i2d3a991]
-[[[JavaScript] Unicode文字かどうかを判定する正規表現 | D...
-[[【JavaScript】正規表現まとめ - Qiita>https://qiita.com...
-[[【JavaScript】初学者「正規表現の学習ってなんとなく避け...
*Javaでの正規表現使用例 [#p15738d4]
import java.util.regex.Matcher;
import java.util.regex.Pattern;
...
public void testMatch() {
final Pattern pat = Pattern.compile(@^([^;]*)(.*);(e*)...
String s = @abc;eehogeff";
Matcher mat = pat.matcher(s);
if (mat.find()) {
for(int i = 0; i <= mat.groupCount(); i++) {
System.out.println("line=" + mat.group(i).trim();
}
}
}
【実行結果】
line=abc;eehogeff
line=abc
line=
line=ee
line=ff
*C#での正規表現使用例 [#u510d3e6]
-以下の名前空間を使う
using System.Text.RegularExpressions;
-5桁の数値か?
Regex re = new Regex(@"\d{5}");
if( re.IsMatch(チェックしたい文字列) )
{
//マッチした
}
*メールアドレスの形式チェック [#x68efca0]
-[[PHPでメールアドレスを確認する「正しい方法」>http://d.h...
-[[メールアドレスかどうか調べる>http://phpspot.net/php/pg...
-言語はPHP
function isValid_EMAILADDR($addr)
{
return (
eregi("^([a-z0-9_]|\\-|\\.|\\+)+@(([a-z0-9_]|\\-)+\\...
strtolower($addr)) ? TRUE : FALSE);
}
*「-99999から99999」までの数字を検索できる正規表現 [#p0d0...
> 「-99999から99999」までの数字を検索できる正規表現知っ...
>
> マイナスで悩んでます。
> 今のところ-999はOKだが999-も検索しちゃいます。これはダ...
#----(サンプル開始)--------------
use strict;
&test_string('0');
&test_string('-0');
&test_string('0-');
&test_string('-');
&test_string('-123');
&test_string('123');
&test_string('123-');
&test_string('999999-');
&test_string('-999999');
&test_string('999999');
&test_string('9999999');
sub test_string {
my $s = $_[0];
if( $s =~ /^-?[0-9]{1,6}$/g ){
print $s . "はマッチした\n";
}
else{
print $s . "はマッチしなかった\n";
}
}
#----(サンプルここまで)--------------
【実行結果】
0はマッチした
-0はマッチした
0-はマッチしなかった
-はマッチしなかった
-123はマッチした
123はマッチした
123-はマッチしなかった
999999-はマッチしなかった
-999999はマッチした
999999はマッチした
9999999はマッチしなかった
ページ名: