置換
Proバージョンから開始 0.9.1-alpha、VNTranslatorは次の構文を使用してネイティブJSのRegExpを書くことをサポートします: /Regexp/flags.
以下の説明は互換性のために引き続きサポートされている古い構文についてです。
構文
["Regexp", "Flags", "newSubstr/replacerFunction"], [...]
パラメータ
Regexp 正規表現オブジェクト。
フラグ 正規表現には、グローバル検索や大文字小文字を区別しない検索などの機能を可能にするオプションのフラグがあります。
d
部分文字列の一致に対してインデックスを生成する
g
最初の一致で停止せずにすべての一致を見つける
i
もし u フラグも有効な場合、Unicodeのケースフォールディングを使用する
m
先頭および末尾の文字(^ と $)を複数行にわたって動作するものとして扱います。言い換えれば、の始まりまたは終わりに一致します 各 行(または で区切られた)、入力全体の非常に先頭または末尾だけでなく
s
を許可する . が改行に一致するように
u
を扱う パターン をUnicodeコードポイントの列として
newSubstr(置換) 指定された regexp または substr パラメータで指定された部分文字列を置き換える文字列
replacerFunction(置換) 与えられた regexp または substr にマッチする部分を置き換えるために使用される新しい部分文字列を生成するために呼び出される関数
戻り値
パターンのすべての一致が置換によって置き換えられた新しい文字列
例
[": ?(\d+)", "gm", ""]
キャラクター : Hello. : 10 : 09 : 10 : 30
キャラクター : Hello.
["([^]*):", "gm", ""]
Day 29 - Monday: Morning: Character: Hello.
Hello.
[": ([^]*)", "gm", ""]
Hello.: -AAA: +BBB: 123
Hello.
["Day((.*?):){2}", "gm", ""]
Day 29 - Monday: Morning: Character: Hello.
Character: Hello.
["(\b\S.+\b)(?=.*\1\b)", "gms", ""]
Monday Monday Monday
Monday