2012/02/08 抽出条件の詳細 開始パターンと終了パターンで囲まれた文字列を抽出する。 開始と終了パターンが接している、つまり抽出すべき文字がなければ、当然マッチさせない。 終了パターンがなくても、次の開始パターンや空白文字を含まない範囲を抽出する。 [ ... ] (1文字でくくられた文字列) くくり文字が1文字なら、苦労はありません。 /\[([^\[\]\s ]+)/g [aaa[bbb][ccc ddd[][ eee検出 [start] ... [end] (2文字以上でくくられた文字列) 文字列をくくり文字とすると、難解になります。 否定先読みを利用して抽出しています。 /\[start\]((?:(?!\[start\]|\[end\])[^\s ])+)/g [start]aaa[start]bbb[end][start]ccc[end2][start]ddd eee[