置換

circle-info

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 にマッチする部分を置き換えるために使用される新しい部分文字列を生成するために呼び出される関数

戻り値

パターンのすべての一致が置換によって置き換えられた新しい文字列


RegExp
ソーステキスト
結果

[": ?(\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