データ処理関連

文字コード関連

一般

JavaScriptでの正規表現

Javaでの正規表現使用例

import java.util.regex.Matcher;
import java.util.regex.Pattern;
...
public void testMatch() {
  final Pattern pat = Pattern.compile(@^([^;]*)(.*);(e*)hoge(f*)");
  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#での正規表現使用例

メールアドレスの形式チェック

「-99999から99999」までの数字を検索できる正規表現

> 「-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はマッチしなかった

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS