マッチ回数 †
エスケープ文字 †
演算子 †
条件文 †if-elseのように使う (?(式)yes|no) 例:
abcdefghi内の「abc」が前に来る「def」にマッチする 使用例: (?<=abc)def あるいは (?=defghi)def
使用例: def(?=ghi) コメント †「#」を使用してコメントを記述できます。コメント有効にする場合、空白の非エスケープ文字の無視を意味する。RegexOptions.IngnorePatternWhitespaceの指定が必要 例: Regex regex = new Regex(@" ^ #開始アンカー (?=.*\d) #最低でも1桁の数字が必要 ", RegexOptions.IngnorePatternWhitespace); 正規表現で日本語と半角英数字の間にスペースを挿入する †テキスト中に全角文字と半角文字が混在していると、その間が詰まって見にくいことがある。そこで、ホームページなどでも、全角文字と半角文字の間に半角スペースを挿入することがよく行われる。いちいち手作業で半角スペースを挿入するのも面倒なので、今回は、PHP で自動的に半角スペースを挿入するプログラムを考えてみることにする。 考え方 今回は、全角平仮名と漢字、半角英数字のみを対象に考えてみることにする。 半角スペースを挿入する必要がある位置を■で示すと、 1. 半角英数字が1つ以上並んでいる■日本語文字が1つ以上並んでいる 2. 日本語文字が1つ以上並んでいる■半角英数字が1つ以上並んでいる の2つのケースに限られる。 各々を正規表現であらわすと 1. ([0-9A-Za-z]+)([ぁ-煕]+) 2. ([ぁ-煕]+)([0-9A-Za-z]+) となる。 改行を削除 †\r\n は改行を示す 全角カタカナ †UTF-8 ^[ァ-タダ-ヶ]*$ エスケープが必要な文字 †\ * + ? . { } ( ) [ ] ^ $ - | / GUID形式の文字列にマッチする.Net正規表現 †(?i:{?(?<guid>([0-9A-Z]{8}(-?)[0-9A-Z]{4}\2[0-9A-Z]{4}\2[0-9A-Z]{4}\2[0-9A-Z]{12}))}?) 下記のような形式のGUIDをマッチできます。 {020cac21-6dcb-4d0e-ae79-86982cf3ad90} {020cac216dcb4d0eae7986982cf3ad90} 020cac21-6dcb-4d0e-ae79-86982cf3ad90 020cac216dcb4d0eae7986982cf3ad90 本当にほしかったのはこういうブログだったんだ
|