Translate more doc
This commit is contained in:
parent
5ed06e656e
commit
78bfcc3833
125
doc/eregex.txt
125
doc/eregex.txt
@ -19,7 +19,7 @@
|
|||||||
9. Options |eregex-options|
|
9. Options |eregex-options|
|
||||||
10. Multiline |eregex-multiline|
|
10. Multiline |eregex-multiline|
|
||||||
11. Limitation of Delimiter |eregex-limitation-of-delimiter|
|
11. Limitation of Delimiter |eregex-limitation-of-delimiter|
|
||||||
12. About Vim RegExp |eregex-about-vimregex|
|
12. About Vim Regexp |eregex-about-vimregex|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
1. License *eregex-license-to-use*
|
1. License *eregex-license-to-use*
|
||||||
@ -246,7 +246,7 @@ Not support
|
|||||||
Vim doesn't support these features.
|
Vim doesn't support these features.
|
||||||
(?i:a) and (?-i) neither.
|
(?i:a) and (?-i) neither.
|
||||||
|
|
||||||
Vim の正規表現で使えないもの
|
Unusable Vim notation
|
||||||
--------------------
|
--------------------
|
||||||
\%(re\) 等、パレン(丸カッコ) を使うもの全般。
|
\%(re\) 等、パレン(丸カッコ) を使うもの全般。
|
||||||
~ matches the last given substitute string
|
~ matches the last given substitute string
|
||||||
@ -260,18 +260,16 @@ Vim
|
|||||||
\x82\xa0 => 'あ' ( shift-jis, cp932 )
|
\x82\xa0 => 'あ' ( shift-jis, cp932 )
|
||||||
ただし、0x00 と 0x0a と 0x08 は変換しません。
|
ただし、0x00 と 0x0a と 0x08 は変換しません。
|
||||||
|
|
||||||
Vim の正規表現で使えるもの
|
Usable Vim notations
|
||||||
--------------------
|
--------------------
|
||||||
大抵使えます。(^^;)
|
|
||||||
\d, \D, \w, \W, \s, \S, \a, \A, \u, \U, \b, ...
|
\d, \D, \w, \W, \s, \S, \a, \A, \u, \U, \b, ...
|
||||||
\<, \>, \zs, \ze
|
\<, \>, \zs, \ze
|
||||||
\_[a-z], \%[abc], [[:alpha:]], \_., \_^, \_$
|
\_[a-z], \%[abc], [[:alpha:]], \_., \_^, \_$
|
||||||
\%23l, \%23c, \%23v, \%#
|
\%23l, \%23c, \%23v, \%#
|
||||||
など。
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
9. 特殊なオプションとアトム *eregex-options*
|
9. Special Option and Atom *eregex-options*
|
||||||
Note: "^L" は \x0c
|
Note: "^L" is \x0c
|
||||||
|
|
||||||
eregex.vim Vim
|
eregex.vim Vim
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
@ -287,36 +285,35 @@ Vim
|
|||||||
:M/./D /\_./
|
:M/./D /\_./
|
||||||
|
|
||||||
:M/\s[^az]./M /[ \t\r\n^L]\_[^az]./
|
:M/\s[^az]./M /[ \t\r\n^L]\_[^az]./
|
||||||
:M/\s[^az].\M/ 同上。
|
:M/\s[^az].\M/ Same as above.
|
||||||
|
|
||||||
:M/\s[^az]./m /[ \t\r\n^L]\_[^az]\_./
|
:M/\s[^az]./m /[ \t\r\n^L]\_[^az]\_./
|
||||||
:M/\s[^az].\m/ 同上。
|
:M/\s[^az].\m/ Same as above.
|
||||||
|
|
||||||
+--------+------+--------------------------------------------------------+
|
+--------+------+--------------------------------------------------------+
|
||||||
| OPTION | ATOM | 説明 |
|
| OPTION | ATOM | NOTE |
|
||||||
+--------+------+--------------------------------------------------------+
|
+--------+------+--------------------------------------------------------+
|
||||||
| /i | \c | 大小文字の区別無し。 |
|
| /i | \c | Case insensitive |
|
||||||
| /I | \C | 大小文字の区別あり。 |
|
| /I | \C | Case sensitive |
|
||||||
+--------+------+--------------------------------------------------------+
|
+--------+------+--------------------------------------------------------+
|
||||||
| /S | | \s および \S を [ \t\r\n^L] や [^ \t\r^L] に変換する。 |
|
| /S | | \s and \S becomes [ \t\r\n^L] and [^ \t\r^L] |
|
||||||
| /C | | 補集合が改行にもマッチする。 |
|
| /C | | [] brack will also match line break. |
|
||||||
| /D | | ドットが改行にもマッチする。 |
|
| /D | | Dot will match line break |
|
||||||
+--------+------+--------------------------------------------------------+
|
+--------+------+--------------------------------------------------------+
|
||||||
| /M | \M | /S と /C を行なう。 部分マルチライン。 |
|
| /M | \M | Use /S and /C . Partial multiline support |
|
||||||
| /m | \m | /S と /C と /D を行なう。完全マルチライン。 |
|
| /m | \m | Use /S, /C and /D . All support multiline |
|
||||||
+--------+------+--------------------------------------------------------+
|
+--------+------+--------------------------------------------------------+
|
||||||
|
|
||||||
Note:
|
Note:
|
||||||
(A) オプション /iImM
|
(A) Option /iImM
|
||||||
(B) \c, \C, \m, \M
|
(B) \c, \C, \m, \M
|
||||||
(C) (?i), (?I), (?m), (?M)
|
(C) (?i), (?I), (?m), (?M)
|
||||||
これらが同時に指定された場合、上の方が優先順位が高い。
|
If you use these at the same time. The priority will follow the order.
|
||||||
ちなみに、(?M) と (?m) は、ブラケットの中の \s には適用されません。
|
If you use (?M) and (?m), \s in bracket will not work.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
10. マルチライン *eregex-multiline*
|
10. Multiline *eregex-multiline*
|
||||||
|
|
||||||
とりあえず以下の表を見て。(^^;)
|
|
||||||
+-----+----------------------------------------------+--------------------+
|
+-----+----------------------------------------------+--------------------+
|
||||||
| Num | eregex.vim => vim regex | ruby regex |
|
| Num | eregex.vim => vim regex | ruby regex |
|
||||||
+-----+----------------------------------------------+--------------------+
|
+-----+----------------------------------------------+--------------------+
|
||||||
@ -345,28 +342,29 @@ Vim
|
|||||||
原則的に Vim では、[^...] の中に \n を書いてはいけません。
|
原則的に Vim では、[^...] の中に \n を書いてはいけません。
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
11. デリミタの制限 *eregex-limitation-of-delimiter*
|
11. Limitation of Delimiter *eregex-limitation-of-delimiter*
|
||||||
|
|
||||||
:M で使える区切り文字は / だけです。
|
:M only support / and ? .
|
||||||
:S 、:G および :V で使える区切り文字は /, #, @ です。
|
:S, :G and :V supports /, #, @ .
|
||||||
これらの使用方法は :s 、:g 、:v と同じです。
|
Usage and limitation are the same as :s, :g and :v
|
||||||
制限も同様です。
|
|
||||||
|
|
||||||
区切り文字を @ にするといろいろ制限があります。
|
Delimiter use @ will have some more limitation.
|
||||||
|
|
||||||
一見うまくいきそうに見えてダメな例。
|
For example:
|
||||||
"foo@bar.baz.co.jp" を "foo@hoge.co.jp" に置換しようとして、
|
To replace "foo@bar.baz.co.jp" with "foo@hoge.co.jp"
|
||||||
>
|
>
|
||||||
:%s@\<foo\@bar\.baz\.co\.jp\>@foo\@hoge.co.jp@Ig
|
:%s@\<foo\@bar\.baz\.co\.jp\>@foo\@hoge.co.jp@Ig
|
||||||
<
|
<
|
||||||
は、エラーです。
|
Will fail.
|
||||||
Vim の正規表現で、\@ は特別な扱いを受けています。
|
\@ have special meaning in Vim regular expression .
|
||||||
==============================================================================
|
==============================================================================
|
||||||
12. Vim の正規表現について *eregex-about-vimregex*
|
12. About Vim Regular Expression *eregex-about-vimregex*
|
||||||
|
|
||||||
以下 カーソルを "111,222,333" の行に置いて、:S... を実行してください。
|
The following samples are all in a line with content "111,222,333".
|
||||||
|
And use :S to execute replace.
|
||||||
|
|
||||||
(1)通常のサブマッチ。
|
|
||||||
|
(1)Regular submatch
|
||||||
|
|
||||||
111,222,333
|
111,222,333
|
||||||
>
|
>
|
||||||
@ -374,9 +372,9 @@ Vim
|
|||||||
<
|
<
|
||||||
666
|
666
|
||||||
|
|
||||||
(2)Vim 独自機能。
|
(2)Vim special feature
|
||||||
マッチデータ($&, &, matchdata) と、サブマッチを分離できます。
|
Match data($&, &, matchdata) and submatch can be seperated.
|
||||||
\zs と \ze を使う。 See :h /\zs
|
Use \zs and \ze . See :h /\zs for more information.
|
||||||
|
|
||||||
111,222,333
|
111,222,333
|
||||||
>
|
>
|
||||||
@ -386,7 +384,7 @@ Vim
|
|||||||
|
|
||||||
|
|
||||||
(3)
|
(3)
|
||||||
以下の方が分かりやすいかも。
|
One more example
|
||||||
|
|
||||||
111,222,333
|
111,222,333
|
||||||
>
|
>
|
||||||
@ -394,29 +392,28 @@ Vim
|
|||||||
<
|
<
|
||||||
111,666,333
|
111,666,333
|
||||||
|
|
||||||
\zs と \ze を使うと、マッチデータに含まれないサブマッチを操作できます。
|
Use \zs and \ze to control matchdata and submatch.
|
||||||
|
|
||||||
(4) \_x の機能。
|
(4) \_x
|
||||||
|
|
||||||
\u で [A-Z] を表す。
|
\u is [A-Z]
|
||||||
\_u で [A-Z\n] を表す。
|
\_u is [A-Z\n]
|
||||||
\_[A-Z] は [A-Z\n] と同じ。
|
\_[A-Z] is [A-Z\n]
|
||||||
|
|
||||||
大文字以外で改行を含む文字。
|
Not uppercase characters and line break.
|
||||||
\_U == \_[^A-Z]
|
\_U == \_[^A-Z]
|
||||||
|
|
||||||
\_. は改行を含む任意の文字。
|
\_. is any character including line break.
|
||||||
|
|
||||||
|
|
||||||
(5) ^ と \_^ および $ と \_$ の違い。
|
(5) Difference between ^ and \_^ or $ and \_$
|
||||||
|
|
||||||
$ を例にとります。
|
Take $ for example
|
||||||
|
|
||||||
通常 $ は
|
$ is used in the following position
|
||||||
(1)正規表現の一番最後。
|
(1) The last of Regexp notation.
|
||||||
(2) ) の直前。
|
(2) Just before ) .
|
||||||
(3) | の直前。
|
(3) Just before | .
|
||||||
にある場合だけ行末を表す。
|
|
||||||
|
|
||||||
ところが任意の場所で行末を表せるのが \_$ 。
|
ところが任意の場所で行末を表せるのが \_$ 。
|
||||||
|
|
||||||
@ -428,7 +425,7 @@ Vim
|
|||||||
|
|
||||||
ここで使っている \_$ の代わりに $ を使っても意図した結果になりません。
|
ここで使っている \_$ の代わりに $ を使っても意図した結果になりません。
|
||||||
Note:
|
Note:
|
||||||
\_^ と \_$ は perl の /m オプションとは全然違います。
|
\_^ ¤È \_$ is totally different from /m option in perl Regexp.
|
||||||
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
@ -436,24 +433,4 @@ Vim
|
|||||||
revision 2.56
|
revision 2.56
|
||||||
(1) Add support for "?"
|
(1) Add support for "?"
|
||||||
|
|
||||||
revision 2.55
|
|
||||||
(1) E2v() にバージョン番号や、sub-replace-special の置換を加えた。
|
|
||||||
(2) \v を 0x0b に置換するようにした。
|
|
||||||
(3) :M/pattern/ でマッチしなくても、@/ を更新した。
|
|
||||||
|
|
||||||
revision 2.35
|
|
||||||
(1) オプション S,C,D,M,m の追加と変更。
|
|
||||||
|
|
||||||
revision 1.4x
|
|
||||||
(1) :S/\x2f/\\/g とかすると、:s///\\/g に変換してしまうバグ修正。
|
|
||||||
(2) エスケープされたデリミタを検索履歴ではアンエスケープした。
|
|
||||||
デリミタが '@' の場合を除く。
|
|
||||||
(3) オプション m の修正。
|
|
||||||
|
|
||||||
revision 1.13
|
|
||||||
:G で ! を使えるようにした。
|
|
||||||
|
|
||||||
revision 1.1.1.21
|
|
||||||
:S の /c オプションで確認のプロンプトが見えなくなってしまう問題修正。
|
|
||||||
|
|
||||||
-- vim:ft=help:
|
-- vim:ft=help:
|
||||||
|
Loading…
Reference in New Issue
Block a user