初期設定 | 正規表現 | 教育(([^=]*)=([^)]*)) |
置換後 | (Study $1=$2) | |
修正後 | 正規表現 | (.*)教育(([^=]*)=([^)]*))(.*) |
置換後 | (Voice 100XX)$1(Study $2=$3)$4 |
表現 | 意味 |
---|---|
([^=]*)= | [^=]で「=以外の1文字」 その直後の*で「0回以上繰り返し」 これらを()で綴じて=をつける事で総じて 「=が出てくるまでの複数文字」と「=」を特定しています。 |
([^)]*)) | [^)]で「)以外の1文字」 その直後の*で「0回以上繰り返し」 これらを()で綴じて)をつける事で総じて 「)が出てくるまでの複数文字」と「)」を特定しています。 |
(Study $1=$2) | 「(Study xx=yy)」は教育の定型文です。 $1は()で綴じられたグループ1、$2はグループ2となります。 つまり正規表現から意訳すると 「教育します」「グループ1(=が出てくるまでの複数文字)」=「グループ2()が出てくるまでの複数文字)」となります。 |
(.*) | .で任意の一文字、*でそれの0回以上の繰り返しで、.*は任意の文字0〜複数となります。 これらを()で綴じる事で、任意の文字0〜複数のグループになり、置換後に呼び出せます。 つまるところ、最初の(.*)は「教育(xx=yy)」が出てくるまでの全文、最後の(.*)は出てきた後の全文となります。 |
(Voice 100XX) | 声色指定です。XX部分は好きな番号にしてください。 |
$1(Study $2=$3)$4 | 前後に(.*)がついているので、その部分を入れます。 ()で綴じられたグループが増えてる分、Studyのところの数字も増やす必要があります。 |
初期設定 | 正規表現 | 忘却(([^)]*)) |
置換後 | (Forget $1) | |
修正後 | 正規表現 | (.*)忘却(([^)]*))(.*) |
置換後 | (Voice 100XX)$1(Forget $2)$3 |
探索文字列 おめでとう! 置換後 (Sound おめでとう!)これで「おめでとう!」というコメントは「(Sound おめでとう!)」に置換され、「おめでとう!.wav」が再生されます。
探索文字列 正規表現 (ぼちぼちね|おめでとう!|そうだね) 置換後 (Sound $1)探索文字列を空白にすると、無条件で正規表現の検索がなされます。
探索文字列 ぶっ 正規表現 ぶっ(殺|ころ)して(おくれ)? 置換後 (Sound ぶっ殺しておくれ)(Volume 0)ぶっ殺しておくれぇ(Volume 100)?をつけると、手前の部分があってもなくても反応するようになります。この場合(おくれ)。
探索文字列 正規表現 (.*)(ぼちぼちね|おめでとう!|そうだね)(.*) 置換後 (Voice 100XX)$1(Sound $2)(Volume 0)$2(Volume 100)$3これで任意のボイスで再生しつつ、SEを鳴らし、SE分の空白も作れるようになりました。
探索文字列 のだ 正規表現 (.*)のだ$ 置換後 (Voice 100XX)$1のだ正規表現の最後にある$は、行末である事を意味します。
探索文字列 のだ 正規表現 (.*)のだ(あ*|ぁ*|ー*|〜*)*?(w*|?|!|、|。)*?」?$ 置換後 (Voice 100XX)$1のだ$2$3これで
優先度 100 正規表現 (.*)教育(([^=]*)=([^)]*))(.*) 置換後 (Voice 10001)$1(Study $2=$3)$4
優先度 2 正規表現 (.*)のだ(あ*|ぁ*|ー*|〜*)*?(w*|?|!|、|。)*?」?$ 置換後 (Voice 10002)$1のだ$2$3
優先度 0 正規表現 (.*)(ぼちぼちね|おめでとう!|そうだね)(.*) 置換後 (Voice 10003)$1(Sound $2)(Volume 0)$2(Volume 100)$3まず優先度100の教育が適用されます。
検索文字列 めたん) 置換後 (Voice 10004)などの個別の声色変更を設定していた場合、こちらの声になる可能性があります(わざわざ正規表現で(.*)などを使っていなければ)。
優先度 17 検索文字列 正規表現 (あかね(\)|))){2,} 置換後 あかね)優先度17は、後々設定する関西弁判定より下位です。
優先度 16 検索文字列 正規表現 ^あかね\)(.{1,6}?(\)|))) 置換後 $1正規表現の ^あかね\) は、文頭に「あかね)」がある事を意味します。優先度的に、先ほどのあかね処理後になります。
検索文字列 正規表現 (.*)(かりまっか|そない|せや|そや|ほな|けったい|あかん|アカン|ほんま|ホンマ|関西電気保安協会|さいなら|しゃーな|しゃあな|てまう|マクド$|マクド[^ナ]|おます|ほかさ|ほかし|ほかす|ほかせ|ほかそ|なんやて)(.*) 置換後 あかね)$1$2$3このワードが入っていれば無条件で関西弁判定する一群。汎用化しづらい単語はとりあえず突っ込んでおく。網羅しづらく、たまに増えてる。
検索文字列 や 正規表現 (.*)(やな|やね|やで|やわ|やろ|やろか|ろや|ーや|やの|しやす|でやす|[一-龠]や|[ア-ン]や|んでや)(あ*|ぁ*|え*|ぇ*)*?(ー*|〜*)*?(w*|?|!|、|。)*?」?$ 置換後 あかね)$1$2$3$4$5語尾付近に「や」がつくケース。
検索文字列 ん 正規表現 (.*)(ねん|てん|へん|やん|んや|んで|んかい)(で|し|よ|な|の|け|か)?(あ*|ぁ*|い*|ぃ*|え*|ぇ*)*?(ー*|〜*)*?(w*|?|!|、|。)*?」?$ 置換後 あかね)$1$2$3$4$5$6語尾付近に「ん」がつくケース。
検索文字列 わ 正規表現 (.*)(わな|んわ|いわ)(あ*|ぁ*)*?(ー*|〜*)*?(w*|?|!|、|。)*?」?$ 置換後 あかね)$1$2$3$4$5語尾付近に「わ」がつくケース。
検索文字列 ちゃう 正規表現 (.*)(ちゃう)(で|し|よ|な|ね|の|ん)?(か)?(あ*|ぁ*|い*|ぃ*|え*|ぇ*)*?(ー*|〜*)*?(w*|?|!|、|。)*?」? 置換後 あかね)$1$2$3$4$5$6$7「ちゃう」がつくケース。実は語尾に限ってない。
検索文字列 な 正規表現 (.*)(がな|でんな|なはれ|かいな)(あ*|ぁ*)*?(ー*|〜*)*?(w*|?|!|、|。)*?」? 置換後 あかね)$1$2$3$4$5$「な」がつくケース。実は語尾に限ってない。単に忘れてるだけな気がするが、多分問題ない。
検索文字列 は 正規表現 (.*)(はる|はった|はったん)(で|し|よ|な|の|わ|か)?(あ*|ぁ*|い*|ぃ*|え*|ぇ*)*?(ー*|〜*)*?(w*|?|!|、|。)*?」? 置換後 あかね)$1$2$3$4$5$6語尾付近に「は」がつくケース。実質的に「はる」の変化形用。
検索文字列 で 正規表現 (.*)(るで|いで|たで)(え*|ぇ*)*?(ー*|〜*)*?(w*|?|!|、|。)*?」?$ 置換後 あかね)$1$2$3$4$5語尾付近に「で」がつくケース。これも語尾じゃないと誤爆する。
検索文字列 でっ 正規表現 (.*)(でっ)(せ|しゃろ|か)(ー*|〜*)*?(w*|?|!|、|。)*?」?$ 置換後 あかね)$1$2$3$4$5語尾付近に「でっ」がつくケース。$3必須なので誤爆しにくい。
検索文字列 まっ 正規表現 (.*)(まっ)(か|せ|しゃろ)(あ*|ぁ*|え*|ぇ*)*?(ー*|〜*)*?(w*|?|!|、|。)*?」?$ 置換後 あかね)$1$2$3$4$5$6語尾付近に「まっ」がつくケース。やはり$3必須なので誤爆しにくい。
優先度 33 検索文字列 回回回 正規表現 ^(.{1,6}?()|\)))(.*?)回回回 (.{1,6}?()|\)))(.*) 置換後 $4 $6正規表現の^は文頭を表します。途中から見ない。
優先度 32 検索文字列 回回回 正規表現 ^(.*?)回回回 (.{1,6}?()|\)))(.*) 置換後 $2 $4本文中に声指定がある場合です。
優先度 31 検索文字列 回回回 正規表現 ^(.{1,6}?()|\)))(.*?)回回回 (.*) 置換後 $1 $4名前に声指定がある場合です。
優先度 30 検索文字列 回回回 正規表現 ^(.*?)回回回 置換後何の指定もない場合、区切り以前を抹消します。