Skip to content

Commit a574621

Browse files
author
Yutaka Emura
committed
Replacement expression syntax
1 parent 85a14ab commit a574621

File tree

4 files changed

+40
-8
lines changed

4 files changed

+40
-8
lines changed

en/howto/search/replacement_expression_syntax.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ The **cell** function can be used in JavaScript if **\\J** is also specified. Th
4848
#### \[JavaScript\]
4949

5050
```
51-
str =cell( iColumn [, yLine [, flags ] ] );
51+
str = cell( iColumn [, yLine [, flags ] ] );
5252
```
5353

5454
### Parameters

ja/howto/search/replacement_expression_syntax.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@
2323
| \\NC | 次に続く文字列を [Unicode正規化形式KC (互換合成)](../../cmd/convert/unicode_norm_fkc) を使用して変換します。 |
2424
| \\ND | 次に続く文字列を [Unicode正規化形式KD (互換分解)](../../cmd/convert/unicode_norm_fkd) を使用して変換します。 |
2525
| \\E | 以前の \\L、\\U、\\F、\\H、\\Nc、\\Nd、\\NC、または \\ND による変換を終了します。 |
26-
| \\J | 文字列全体が JavaScript の表現であることを指定します。\\J は置換表現の最初に位置している必要があり、\\E で終了することはできません。後方参照と一緒に指定することができます。例えば、<table><tbody><tr><th>置換表現</th><th>意味</th></tr><tr><td>\J&quot;\0&quot;+&quot;abc&quot;</td><td>一致した文字列の最後に&quot;abc&quot;を追加します。</td></tr><tr><td>\J&quot;\0&quot;.substr(0,5);</td><td>一致した文字列の最初の5桁を返します。</td></tr><tr><td>\J\0*100;</td><td>一致した数字に100を掛けます。</td></tr><tr><td>\JparseFloat(\0).toFixed(2);</td><td>一致した数字の小数点以下第2位に四捨五入します。</td></tr><tr><td>\Jcell(-1)</td><td>左隣のセル内のテキストを返します。</td></tr><tr><td>\JparseFloat(cell(-1))<br>+parseFloat(cell(-2))</td><td>左隣の2個の小数の合計を返します。</td></tr></tbody></table>
26+
| \\J | 文字列全体が JavaScript の表現であることを指定します。\\J は置換表現の最初に位置している必要があり、\\E で終了することはできません。後方参照と一緒に指定することができます。スクリプト内で cell 関数も使用できます。[cell 関数 (beta)](#cell-function-beta)を参照してください。
2727
| \\V | \\J と同じですが、\\V は Chakra エンジンの代わりに V8 JavaScript エンジンを使用します。 |
28-
| \\D | [数値範囲表現](number_range_syntax) の日付/時刻タイプが使用された一致の場合、この表現は日付フォーマットを指定します。\\Tと組み合わせて使用することもできます。 [利用可能な日、月、年形式のフォーマットを参照](https://docs.microsoft.com/ja-jp/windows/win32/intl/day--month--year--and-era-format-pictures)例えば、一致した日付/時刻が「2022-03-31 21:30」の場合:<table><tbody><tr><th>置換表現</th><th>結果</th></tr><tr><td>\DM/d/yyyy</td><td>3/31/2022</td></tr><tr><td>\Dyyyy年M月d日</td><td>&nbsp;2022年3月31日</td></tr><tr><td>\D'month='M'day='d\THH:mm</td><td>month=3day=3121:30</td></tr></tbody></table>
29-
| \\T | [数値範囲表現](number_range_syntax) の日付/時刻タイプが使用された一致の場合、この表現は時刻フォーマットを指定します。\\Dと組み合わせて使用することもできます。 [利用可能な時刻、分、秒形式のフォーマットを参照](https://docs.microsoft.com/ja-jp/windows/win32/intl/day--month--year--and-era-format-pictures)例えば、一致した日付/時刻が「2022-03-31 21:30」の場合:<table><tbody><tr><th>置換表現</th><th>結果</th></tr><tr><td>\THH:mm</td><td>21:30</td></tr><tr><td>\Th:mmtt</td><td>9:30PM</td></tr><tr><td>\THH:mm\D-yyyy-MM-dd</td><td>21:30-2022-03-31</td></tr></tbody></table>
28+
| \\D | [数値範囲表現](number_range_syntax) の日付/時刻タイプが使用された一致の場合、この表現は日付フォーマットを指定します。\\Tと組み合わせて使用することもできます。 [利用可能な日、月、年形式のフォーマットを参照](https://docs.microsoft.com/ja-jp/windows/win32/intl/day--month--year--and-era-format-pictures)[日付フォーマット例](#date-format-example)を参照してください。
29+
| \\T | [数値範囲表現](number_range_syntax) の日付/時刻タイプが使用された一致の場合、この表現は時刻フォーマットを指定します。\\Dと組み合わせて使用することもできます。 [利用可能な時刻、分、秒形式のフォーマットを参照](https://docs.microsoft.com/ja-jp/windows/win32/intl/day--month--year--and-era-format-pictures)[時刻フォーマット例](#time-format-example)を参照してください。
3030
| (?Ntrue\_expression:false\_expression) | 部分式 N が一致した場合、true\_expression に変換されます。一致しない場合は false\_expression に変換されます。例えば、(?1foo:bar) は部分式 \\1 が一致すると foo と置換され、一致しないと  bar と置換されます。(?{1}foo:bar) と書くこともできます。 |
3131
| $(Path) | ファイル パス |
3232
| $(Dir) | ファイル ディレクトリ |
@@ -40,12 +40,14 @@
4040

4141
\\J が指定されている場合、JavaScript で cell 関数が使用できます。この関数は CSV モードで指定するセルのテキストを取得します。
4242

43+
例えば、<table><tbody><tr><th>置換表現</th><th>意味</th></tr><tr><td>\J&quot;\0&quot;+&quot;abc&quot;</td><td>一致した文字列の最後に&quot;abc&quot;を追加します。</td></tr><tr><td>\J&quot;\0&quot;.substr(0,5);</td><td>一致した文字列の最初の5桁を返します。</td></tr><tr><td>\J\0*100;</td><td>一致した数字に100を掛けます。</td></tr><tr><td>\JparseFloat(\0).toFixed(2);</td><td>一致した数字の小数点以下第2位に四捨五入します。</td></tr><tr><td>\Jcell(-1)</td><td>左隣のセル内のテキストを返します。</td></tr><tr><td>\JparseFloat(cell(-1))<br>+parseFloat(cell(-2))</td><td>左隣の2個の小数の合計を返します。</td></tr></tbody></table>
44+
4345
###
4446

4547
#### \[JavaScript\]
4648

4749
```
48-
str =cell( iColumn [, yLine [, flags ] ] );
50+
str = cell( iColumn [, yLine [, flags ] ] );
4951
```
5052

5153
### Parameters
@@ -69,6 +71,16 @@ _flags_
6971
| 2 | 出力テキストには囲む2重引用符も区切り文字列も含まれます。 |
7072
| 8 | _yLine__iColumn_ パラメータは 1 から始まる絶対値で指定します。 |
7173

74+
(date-format-example)=
75+
## 日付フォーマット例
76+
77+
例えば、一致した日付/時刻が「2022-03-31 21:30」の場合:<table><tbody><tr><th>置換表現</th><th>結果</th></tr><tr><td>\DM/d/yyyy</td><td>3/31/2022</td></tr><tr><td>\Dyyyy年M月d日</td><td>&nbsp;2022年3月31日</td></tr><tr><td>\D'month='M'day='d\THH:mm</td><td>month=3day=3121:30</td></tr></tbody></table>
78+
79+
(time-format-example)=
80+
## 時刻フォーマット例
81+
82+
例えば、一致した日付/時刻が「2022-03-31 21:30」の場合:<table><tbody><tr><th>置換表現</th><th>結果</th></tr><tr><td>\THH:mm</td><td>21:30</td></tr><tr><td>\Th:mmtt</td><td>9:30PM</td></tr><tr><td>\THH:mm\D-yyyy-MM-dd</td><td>21:30-2022-03-31</td></tr></tbody></table>
83+
7284
## 注意
7385

7486
EmEditor では、最近の JavaScript/ECMAScript の新しいメソッドは利用できません。置換表現で使用できる JavaScript は、Chakra (Microsoft Edge Legacy に相当) を使用しているため、ECMAScript 5.1 までをサポートしています。ECMAScript 5.1 より後に追加されたメソッドは利用できません。新しいメソッドを使用する前に、必須バージョンの要件を満たしているか確認してください。

zh-cn/howto/search/replacement_expression_syntax.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
| \\NC | 强制使用 [Unicode 标准化表单 KC(兼容性组成)](../../cmd/convert/unicode_norm_fkc) 转换所有后续替换字符。 |
2323
| \\ND | 强制使用 [Unicode 标准化表单 KD(兼容性分解)](../../cmd/convert/unicode_norm_fkd) 转换所有后续替换字符。 |
2424
| \\E | 关闭之前的 \\L,\\U,\\F,\\H,\\Nc,\\Nd,\\NC,或 \\ND。 |
25-
| \\J | 指定表达式使用 JavaScript。\\J 必须放在替换表达式的开头。可以与反向引用结合使用。还可以在脚本中使用 **cell** 函数。请看 [cell function (beta)](#cell-function-beta)
25+
| \\J | 指定表达式使用 JavaScript。\\J 必须放在替换表达式的开头。可以与反向引用结合使用。还可以在脚本中使用 **cell** 函数。请看 [cell 函数 (beta)](#cell-function-beta)
2626
| \\V |\\J 相同,只是 \\V 使用 **V8 JavaScript** 引擎而不是 **Chakra** 引擎。 |
2727
| \\D | 如果 [**数字范围表达式**](number_range_syntax) 的类型为日期/时间,并用于匹配字符串,则该表达式指定了一种日期格式。它可以与 **\\T** 结合使用。[请参阅可用的日、月和年格式图片。](https://docs.microsoft.com/zh-cn/windows/win32/intl/day--month--year--and-era-format-pictures) 参见[日期格式示例](#date-format-example)
2828
| \\T | 如果 [**数字范围表达式**](number_range_syntax) 的类型为日期/时间,并用于匹配字符串,则该表达式指定了一种时间格式。它可以与 **\\D** 结合使用。[请参阅可用的小时、分钟和秒格式图片。](https://docs.microsoft.com/zh-cn/windows/win32/intl/hour--minute--and-second-format-pictures) 参见[时间格式示例](#time-format-example)
@@ -47,7 +47,7 @@
4747
#### \[JavaScript\]
4848

4949
```
50-
str =cell( iColumn [, yLine [, flags ] ] );
50+
str = cell( iColumn [, yLine [, flags ] ] );
5151
```
5252

5353
### 参数
@@ -71,6 +71,16 @@ _flags_
7171
| 2 | 返回的文本可以包括包围的双引号和分隔符。 |
7272
| 8 | _iColumn__yLine_ 参数以 1 为基础的绝对值表示。 |
7373

74+
(date-format-example)=
75+
## 日期格式示例
76+
77+
例如,如果匹配的日期/时间是 "2022-03-31 21:30":(示例的语言环境是英语(美国))<table><tbody><tr><th>替换表达式</th><th>结果</th></tr><tr><td>\DM/d/yyyy</td><td>3/31/2022</td></tr><tr><td>\DMMMM,d,yyyy</td><td>March31,2022</td></tr><tr><td>\D'month='M'day='d\THH:mm</td><td>month=3day=3121:30</td></tr></tbody></table>
78+
79+
(time-format-example)=
80+
## 时间格式示例
81+
82+
例如,如果匹配的日期/时间是   "2022-03-31 21:30":(示例的语言环境是英语(美国))<table><tbody><tr><th>替换表达式</th><th>结果</th></tr><tr><td>\DM/d/yyyy</td><td>3/31/2022</td></tr><tr><td>\DMMMM,d,yyyy</td><td>March31,2022</td></tr><tr><td>\D'month='M'day='d\THH:mm</td><td>month=3day=3121:30</td></tr></tbody></table>
83+
7484
## 注意
7585

7686
EmEditor 中没有当前 JavaScript/ECMAScript 中的许多新方法。替换表达式使用 Chakra(相当于 Microsoft Edge Legacy),并且最多支持到 ECMAScript 5.1,因此不支持 ECMAScript 5.1 之后引入的新方法。

zh-tw/howto/search/replacement_expression_syntax.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
#### \[JavaScript\]
4848

4949
```
50-
str =cell( iColumn [, yLine [, flags ] ] );
50+
str = cell( iColumn [, yLine [, flags ] ] );
5151
```
5252

5353
### 參數
@@ -71,6 +71,16 @@ _flags_
7171
| 2 | 返回的文字可以包括包圍的雙引號和分隔符。 |
7272
| 8 | _iColumn__yLine_ 參數以 1 為基礎的絕對值表示。 |
7373

74+
(date-format-example)=
75+
## 日期格式範例
76+
77+
例如,如果符合的日期/時間是 "2022-03-31 21:30":(範例的語言環境是英語(美國))<table><tbody><tr><th>取代運算式</th><th>結果</th></tr><tr><td>\DM/d/yyyy</td><td>3/31/2022</td></tr><tr><td>\DMMMM,d,yyyy</td><td>March31,2022</td></tr><tr><td>\D'month='M'day='d\THH:mm</td><td>month=3day=3121:30</td></tr></tbody></table>
78+
79+
(time-format-example)=
80+
## 時間格式範例
81+
82+
例如,如果符合的日期/時間是   "2022-03-31 21:30":(範例的語言環境是英語(美國))<table><tbody><tr><th>取代運算式</th><th>結果</th></tr><tr><td>\THH:mm</td><td>21:30</td></tr><tr><td>\Th:mmtt</td><td>9:30PM</td></tr><tr><td>\THH:mm\D-yyyy-MM-dd</td><td>21:30-2022-03-31</td></tr></tbody></table>
83+
7484
## 註意
7585

7686
EmEditor 中沒有目前的 JavaScript/ECMAScript 中的許多新方法。取代運算式使用 Chakra(相當於 Microsoft Edge Legacy),並且最多支持到 ECMAScript 5.1,因此不支援 ECMAScript 5.1 之後引入的新方法。

0 commit comments

Comments
 (0)