使いそうな正規表現一覧

Sponsored Link

// メタ文字

// [abc] // いずれか一文字
// t[ao]guchi // taguchi or toguchi

// []と一緒に使えるメタ文字
// [a-c] // a から c のいずれか
// [^abc] // a か b か c じゃないなにか

// . // 任意の一文字
// [t.....i] // taguchi など a で始まり i で終わるもの

// ^ // 行頭 (単体で使うとこの意味になる)
// $ // 文末
// ^@taguchi // 先頭にある「@taguchi」
// @taguchi$ // 文末にある「@taguchi」
// ^@taguchi$ // 一行で「@taguchi」

// {} // 直前の文字の繰り返し回数
// 0{} // 00
// 0{2,} // 2文字以上 00 000 0000
// 0{2,4} // 2文字以上4文字以内 00 000 0000
// [a-z]{5} // a から z で5文字連続するもの
// [a-z]{3,6} // a から z の3文字以上6文字以内で連続するもの

// replace(/^(.*ある文字).+$/, '$1') // ある文字以降を削除
// replace(/^(.*)ある文字.+$/, '$1') // 「ある文字」も残したくないときは
// 例
// var floatImgBorder = $(this).children('img').css('border'), floatImgBorder = floatImgBorder.replace(/^(.*)px.+$/, '$1'); */ /* boderのプロパティを取得(px以降は削除)
// console.log(floatImgBorder);


// (.*)(?=ある文字) // ある文字以前を取得
// (?<=stu)(.*) // ある文字以降を取得
// 例
/* boderのプロパティを取得(pxより前を取得、配列変数で返ってくるので「console.log(floatImgBorder[0]);」で取得) */
// var floatImgBorder = $(this).children('img').css('border'),floatImgBorder = floatImgBorder.match(/(.*)(?=px)/); /* boderのプロパティを取得(pxより前を取得、配列変数で返ってくるので「console.log(floatImgBorder[0]);」で取得) */
// console.log(floatImgBorder[0]);

/* boderのプロパティを取得(一番最後の半角スペースの後を取得) */
// var floatImgBoxshadow = $(this).children('img').css('box-shadow'), floatImgBoxshadow = floatImgBoxshadow.match(/([^s]+)$/); /* boderのプロパティを取得(一番最後の半角スペースの後を取得) */
//  floatImgBoxshadow = floatImgBoxshadow.slice(0).sort().reverse()[0]; /* 配列の中で一番大きいものを取得(文字列なのでこの方法) */
// floatImgBoxshadow = floatImgBoxshadow.replace('px', ''); /* pxという文字列を削除 */;
// console.log(floatImgBoxshadow);


$(document).ready(function() {
    var str = 'AAAAASSSSBBAAABCDE FGHIJ KLMNO PQRST ABCAA UVWXYZ abcde ABC fghij klmno pqrst uvwxyz ABCSSSSAAAAA';
    
    console.log('==============================================');
    /* var str = str.replace(/(A|B|C)/gm, ''); */ /* 指定した文字列をあるだけマッチ(g = あるだけマッチ、m = 複数行マッチ、i = 大文字小文字を区別しない) */
	/* var str = str.replace(/(^S+|S+$)/gm, ''); */ /* 文頭と文末に連続するSにマッチ */
    /* var str = str.replace(/(S{2,}|A{2,})/gm, ''); */ /* 指定した文字列が連続する場合にマッチ */
    /* var str = str.replace(/(S(.)1)/gm, ''); */ /* 指定した文字列が連続する場合にマッチ *
    /* 文中で連続するSにマッチして1文字のみにする(というのにしたい) */
    

    
    
    
    /* var str = str.replace(/(s){2,}/g, ' ') */ /* 変換された箇所が半角スペース2個になるので1個に変更 */
    
    console.log(str);
    
    /* 文頭と文末と文中で削除したい */ /* なし */
    /* 文頭・文末のみ削除したい */ /* s n rn xA0 x20 xD0 r t u f v b uc2906 u3000 */
    
    /* var str = str.replace(/a/, ''); /* 小文字「a」 */
    /* var str = str.replace(/A/, ''); */ /* 大文字「A」 */
    
    /* var str = str.replace(/^a/, ''); */ /* 先頭の子文字「A」 */
    /* var str = str.replace(/^A/, ''); */ /* 先頭の大文字「A」 */
    
    /* []で括った一文字は連続しない(一文字)の条件となる */
    /* []内の^は”を除く”の意味(先頭という意味ではない) */
    /* var str = str.replace(/[AB]/, ''); */ /* AかBで最初に文字列に出てきたもの、「[A|B]」と同じ */
    /* var str = str.replace(/[^A]/, ''); */ /* Aを除く最初に文字列に出てきたもの */
    /* var str = str.replace(/[^AB]/, ''); */ /* AとBを除く最初に文字列に出てきたもの */
    /* var str = str.replace(/^[A]/, ''); */ /* 先頭のAで最初に文字列に出てきたもの */
    /* var str = str.replace(/^[AB]/, ''); */ /* 先頭のAか先頭のBで最初に文字列に出てきたもの */
    
    /* ()で括った文字は連続した文字の条件となる */
    /* ()内の^は”先頭の”の意味 */
    /* var str = str.replace(/(AB)/, ''); */  /* 「AB」で最初に文字列に出てきたもの */
    /* var str = str.replace(/(^A)/, ''); */  /* 先頭の「A」で最初に文字列に出てきたもの */
    /* var str = str.replace(/(^AB)/, ''); */ /* 先頭の「AB」で最初に文字列に出てきたもの */
    /* var str = str.replace(/^(A)/, ''); */ /* 先頭の「A」で文字列に出てきたもの、「(^A)」と同じ */
    /* var str = str.replace(/^(AB)/, ''); */ /* 先頭の「AB」で最初に文字列に出てきたもの */
    
    /* []内の|はないのと同じ */
    /* ()内の1文字条件は[]で括っても同じ(^等を()内に使わない場合) */
    /* ()内の|は2文字条件以上で使い道がある */
    /* var str = str.replace(/[A|B]/, ''); */ /* Aか大文字のBで最初に文字列に出てきたもの、「[AB]」「(A|B)」と同じ */
    /* var str = str.replace(/[AB|CD]/, ''); */ /* AかBもしくはCかDで最初に文字列に出てきたもの */
    /* var str = str.replace(/(A|B)/, ''); */ /* AかBで最初に文字列に出てきたもの、「[AB]」「[A|B]」と同じ */
    /* var str = str.replace(/(AB|CD)/, ''); */ /* ABかCDで最初に文字列に出てきたもの */
    
    /* []内の^は”を除く”の意味(先頭という意味ではない) */
    /* []内の|はないのと同じ */
    /* var str = str.replace(/[^A|B]/, ''); */ /* Aを除くかBを除くかで最初に文字列に出てきたもの、「[^AB]」と同じ */
    /* var str = str.replace(/[^AB|CD]/, ''); */ /* AかBもしくはCかDを除く最初に文字列に出てきたもの、「[^ABCD]」と同じ */
    
    /* ()内の^は”先頭の”の意味 */
    /* var str = str.replace(/(^A|B)/, ''); */ /* 先頭のAか大文字Bで最初に文字列に出てきたもの */
    /* var str = str.replace(/(^AB|CD)/, ''); */ /* 先頭のABか大文字CDで最初に文字列に出てきたもの */
    
    /* []内の|はないのと同じ */
    /* var str = str.replace(/^[A|B]/, ''); */ /* 先頭のAか先頭のBで最初に文字列に出てきたもの、「^[AB]」「^(A|B)」と同じ */
    /* var str = str.replace(/^[AB]/, ''); */

    /* ()内の1文字条件は[]で括っても同じ(^等を()内に使わない場合) */
    /* ()内の|は2文字条件以上で使い道がある */
    /* var str = str.replace(/^(A|B)/, ''); */ /* 先頭のAか先頭のBで最初に文字列に出てきたもの、「^[A|B]」「^[AB]」と同じ */
    /* var str = str.replace(/^(AB|CD)/, ''); */ /* 先頭のABか先頭のCDで最初に文字列に出てきたもの */
    
    /* ()で括った文字は連続した文字の条件となる */
    /* ()内の1文字条件は[]で括っても同じ(^等を()内に使わない場合) */
    /* $は()や[]の後ろにつける */
    /* var str = str.replace(/(A|B)$/, ''); */ /* 末尾のAか末尾のBで最初に文字列に出てきたもの、「[A|B]$」「[AB]$」と同じ */
    /* var str = str.replace(/(AB|CD)$/, ''); */ /* 末尾のABか 末尾のCDで最初に文字列に出てきたもの */
    
    /* ()で括った文字は連続した文字の条件となる */
    /* ()内の|は2文字条件以上で使い道がある */
    /* var str = str.replace(/(A*B)/, ''); */ /* ひとつ以上連続するAの後にBが存在する(Aが文の途中にあるものはマッチしない、Aの前がAもしくはBの連続ならマッチする)*/
    /* *+?は難解なので要調査 */
    
    /* var strings = strings.replace(/^([r|n|rn|s  |t|u|xA0|xD0|x20|uc2906|u3000|f|v|b])*? | $([r|n|rn|s  |t|u|xA0|xD0|x20|uc2906|u3000|f|v|b])*?/gi, ''); */
    /* 正規表現で指定したいずれか(改行コードや空白)にマッチしたすべて(gスイッチ)をネグる */
    
    /* メタ文字の . に改行コードをマッチさせるには、正規表現式の末尾に m 修飾子を付けて複数行モードにします。 */
    /* /abc.*xyz/m  =~ multiLines    #=> abc と xyz の間に改行があってもマッチする */
    


});
Sponsored Link

最新記事はトップページで!

京都発・地方が盛り上がるグルメや観光に撮影ロケ地の話題を提供!


購読するならRSSをご利用ください!

RSSはこちらをご利用ください。


マスコミ各社様の記事使用規約についてはこちらをご覧ください。

当ブログでは掲示板やSNSなど他メディアでURLや記事を紹介することはございませんので、掲示板などで記事を紹介されていても一切無関係です。誤解なきようお願いいたします。
当ブログで転載しているTweetはTwitter社の規約(2013/10)に準じた形式(API利用)によって許可された範囲で行われています。また、Tweet内容の所有権はTwitter社の規約によりTweet元のアカウント所有者にあります。そのため、当ブログでその所有権を主張するものではありません。Tweet内容については責任は負いませんので予めご了承ください。