タグ

正規表現に関するuesimaのブックマーク (5)

  • regex.hの使い方

    C標準ライブラリには正規表現関連の機能は含まれていないので、C言語で正規表現を扱うには何らかのライブラリを利用する必要があります。ここでは、POSIX準拠のregex.hの使用方法を解説します。 UNIXライクなOSなど、POSIX準拠のシステムであれば使用できるはずです。このページのサンプルの確認には、LinuxまたはFreeBSDとgccを使用しています。 使用方法 POSIX正規表現のいくつかの例 コード例と若干の解説 実践的なコード例 使用方法 regex.hでの正規表現の基的な使用方法を簡単に述べると、次のようになります。 regcomp()で正規表現パターンをコンパイル regexec()で実行 regfree()で正規表現パターンバッファを解放 多少面倒なように見えますが、正規表現ライブラリとしてはごく一般的な手順です。正規表現による検索処理の前に正規表現の文字列をコンパイ

  • C言語で正規表現を使ってみた

    const char *re = "(.*)/(.*\\.log)"; // 正規表現 regex_t regexBuffer; // コンパイル後の正規表現を格納する型 regcomp( &regexBuffer, re, REG_EXTENDED | REG_NEWLINE ); // コンパイルする regexec関数で実行するregexec関数の引数は順に、 コンパイル済の正規表現 対象の文字列 結果の数 結果を格納する構造体regex_tの配列 オプションを取る。 結果の数は、全体のマッチ+グルーピングの数を指定することに注意。ここでは3つ。

    C言語で正規表現を使ってみた
  • すべての漢字を取り出す正規表現 - totonのブログ

    http://www.unixuser.org/~euske/doc/python/sample.py.html # 日語トークンを切り出すための正規表現。 JP_TOKEN = re.compile(u"[一-龠]+|[ぁ-ん]+|[ァ-ヴ]+|[a-zA-Z0-9]+") http://www.ascii.co.jp/pb/ascii/archive/aftercare/1999.html [亜-煕]はJIS漢字を検出するときに使う正規表現になります。 文中で触れている「一太郎 Lite2」の正規表現はUnicode仕様なので,すべての漢字を検出するには,[一-龠]を使用してください(龠は音読みで「ヤク」,訓読みで「ふえ」,Unicodeでは「9FA0」にあたります)。 追記 ※「すべての漢字を取り出す正規表現」については、id:toton:20051105 に記事を追加しました。

    すべての漢字を取り出す正規表現 - totonのブログ
  • Javaで入力チェックを正規表現で行う - dirablueの日記

    入力チェックを正規表現で行いたい場合、以下のようなパターンが使える 「ASCII文字」のみ public static final String MATCH_ASCII = "^[\\u0020-\\u007E]+$";「英字」のみ public static final String MATCH_ALPHA = "^[a-zA-Z]+$";「数字」のみ public static final String MATCH_NUMBER = "^[0-9]+$";「ひらがな」のみ public static final String MATCH_HIRAGANA = "^[\\u3040-\\u309F]+$";「カタカナ」のみ public static final String MATCH_KATAKANA = "^[\\u30A0-\\u30FF]+$";「半カタカナ」のみ public

    Javaで入力チェックを正規表現で行う - dirablueの日記
  • JAVA開発メモ -

    String text = "Hello World!"; Pattern p = Pattern.compile("Hello"); Matcher m = p.matcher(text); if (m.find()) { } else { } String text = "www.hoge.net"; Pattern p = Pattern.compile("\\.net"); Matcher m = p.matcher(text); String replaced = m.replaceFirst(".info"); System.out.println(replaced); Matcher m = p.matcher(st); String replaced = m.replaceAll(""); String text = "Name: Regular Expressions";

  • 1