pytho****@googl*****
pytho****@googl*****
2011年 11月 24日 (木) 03:28:06 JST
3 new revisions: Revision: 67deca836381 Author: Nozomu Kaneko <nozom****@gmail*****> Date: Wed Nov 23 08:49:57 2011 Log: Update 2.7.2: library/imp http://code.google.com/p/python-doc-ja/source/detail?r=67deca836381 Revision: 62e166e1b8b8 Author: Nozomu Kaneko <nozom****@gmail*****> Date: Wed Nov 23 09:09:35 2011 Log: Update 2.7.2: howto/regex http://code.google.com/p/python-doc-ja/source/detail?r=62e166e1b8b8 Revision: 213d3be4b9c4 Author: Nozomu Kaneko <nozom****@gmail*****> Date: Wed Nov 23 10:18:16 2011 Log: 誤字脱字、マークアップのミスを修正 http://code.google.com/p/python-doc-ja/source/detail?r=213d3be4b9c4 ============================================================================== Revision: 67deca836381 Author: Nozomu Kaneko <nozom****@gmail*****> Date: Wed Nov 23 08:49:57 2011 Log: Update 2.7.2: library/imp http://code.google.com/p/python-doc-ja/source/detail?r=67deca836381 Modified: /library/imp.rst ======================================= --- /library/imp.rst Sun Oct 30 18:05:56 2011 +++ /library/imp.rst Wed Nov 23 08:49:57 2011 @@ -194,8 +194,7 @@ .. function:: acquire_lock() .. Acquire the interpreter's import lock for the current thread. This lock should - .. be used by import hooks to ensure thread-safety when importing modules. On - .. platforms without threads, this function does nothing. + .. be used by import hooks to ensure thread-safety when importing modules. 実行中のスレッドでインタープリタのインポートロックを取得します。 インポートフックは、スレッドセーフのためにこのロックを取得しなければ ============================================================================== Revision: 62e166e1b8b8 Author: Nozomu Kaneko <nozom****@gmail*****> Date: Wed Nov 23 09:09:35 2011 Log: Update 2.7.2: howto/regex http://code.google.com/p/python-doc-ja/source/detail?r=62e166e1b8b8 Modified: /howto/regex.rst ======================================= --- /howto/regex.rst Sun Jun 26 16:50:43 2011 +++ /howto/regex.rst Wed Nov 23 09:09:35 2011 @@ -10,7 +10,6 @@ ****************** :Author: A.M. Kuchling -:Release: 0.05 .. TODO: Document lookbehind assertions @@ -157,7 +156,7 @@ ここに特殊文字の完全な一覧があります; これらの意味はこの HOWTO の残りの部分 で説明します:: - . ^ $ * + ? { [ ] \ | ( ) + . ^ $ * + ? { } [ ] \ | ( ) .. The first metacharacters we'll look at are ``[`` and ``]``. They're used for @@ -215,11 +214,19 @@ Some of the special sequences beginning with ``'\'`` represent predefined sets of characters that are often useful, such as the set of digits, the set of letters, or the set of anything that isn't whitespace. The following predefined - special sequences are available: + special sequences are a subset of those available. The equivalent classes are + for byte string patterns. For a complete list of sequences and expanded class + definitions for Unicode string patterns, see the last part of + :ref:`Regular Expression Syntax <re-syntax>`. いくつかの ``'\'`` で始まる特殊シーケンスはあらかじめ定義された文字集合を表 していて、 しばしば便利に使うことができます、例えば、10進数の集合、文字の集合、空白以 外の任意の文字の集合。 -以下のあらかじめ定義された特殊シーケンスが利用可能です。 +以下のあらかじめ定義された特殊シーケンスは利用可能なものの一部です。 +等価なクラスがバイト文字列パターンに対してもあります。 +ユニコード文字列パターンのためのシーケンスおよび拡張クラス定義の +完全なリストについては、 :ref:`正規表現のシンタックス <re-syntax>` の +最後の部分を見てください。 + .. ``\d`` @@ -519,7 +526,7 @@ >>> import re >>> p = re.compile('ab*') >>> print p - <_sre.SRE_Pattern object at 80b4150> + <_sre.SRE_Pattern object at 0x...> .. :func:`re.compile` also accepts an optional *flags* argument, used to enable @@ -753,7 +760,7 @@ >>> import re >>> p = re.compile('[a-z]+') >>> p - <_sre.SRE_Pattern object at 80c3c28> + <_sre.SRE_Pattern object at 0x...> .. Now, you can try matching various strings against the RE ``[a-z]+``. An empty @@ -782,7 +789,7 @@ >>> m = p.match('tempo') >>> print m - <_sre.SRE_Match object at 80c4f68> + <_sre.SRE_Match object at 0x...> .. Now you can query the :class:`MatchObject` for information about the matching @@ -852,7 +859,7 @@ >>> print p.match('::: message') None >>> m = p.search('::: message') ; print m - <re.MatchObject instance at 80c9650> + <_sre.SRE_Match object at 0x...> >>> m.group() 'message' >>> m.span() @@ -929,7 +936,7 @@ >>> print re.match(r'From\s+', 'Fromage amk') None >>> re.match(r'From\s+', 'From amk Thu May 14 19:12:10 1998') - <re.MatchObject instance at 80c5978> + <_sre.SRE_Match object at 0x...> .. Under the hood, these functions simply create a pattern object for you @@ -1291,7 +1298,7 @@ line, the RE to use is ``^From``. :: >>> print re.search('^From', 'From Here to Eternity') - <re.MatchObject instance at 80c1520> + <_sre.SRE_Match object at 0x...> >>> print re.search('^From', 'Reciting From Memory') None @@ -1304,7 +1311,7 @@ ``^From`` 正規表現を利用します。 :: >>> print re.search('^From', 'From Here to Eternity') - <re.MatchObject instance at 80c1520> + <_sre.SRE_Match object at 0x...> >>> print re.search('^From', 'Reciting From Memory') None @@ -1314,11 +1321,11 @@ or any location followed by a newline character. :: >>> print re.search('}$', '{block}') - <re.MatchObject instance at 80adfa8> + <_sre.SRE_Match object at 0x...> >>> print re.search('}$', '{block} ') None >>> print re.search('}$', '{block}\n') - <re.MatchObject instance at 80adfa8> + <_sre.SRE_Match object at 0x...> To match a literal ``'$'``, use ``\$`` or enclose it inside a character class, as in ``[$]``. @@ -1327,11 +1334,11 @@ 行の末尾にマッチします、行の末尾は文字列の末尾と改行文字の直前として定義 されます。 :: >>> print re.search('}$', '{block}') - <re.MatchObject instance at 80adfa8> + <_sre.SRE_Match object at 0x...> >>> print re.search('}$', '{block} ') None >>> print re.search('}$', '{block}\n') - <re.MatchObject instance at 80adfa8> + <_sre.SRE_Match object at 0x...> リテラル ``'$'`` にマッチするには、 ``\$`` を利用するか、 @@ -1370,7 +1377,7 @@ >>> p = re.compile(r'\bclass\b') >>> print p.search('no class at all') - <re.MatchObject instance at 80c8f28> + <_sre.SRE_Match object at 0x...> >>> print p.search('the declassified algorithm') None >>> print p.search('one subclass is') @@ -1388,7 +1395,7 @@ >>> print p.search('no class at all') None >>> print p.search('\b' + 'class' + '\b') - <re.MatchObject instance at 80c3ee0> + <_sre.SRE_Match object at 0x...> Second, inside a character class, where there's no use for this assertion, ``\b`` represents the backspace character, for compatibility with Python's @@ -2449,10 +2456,10 @@ そのような作業をする場合には HTML や XML パーサを利用しましょう。) .. - NOT USING re.VERBOSE + Using re.VERBOSE -------------------- -re.VERBOSE を利用しない場合 +re.VERBOSE の利用 --------------------------- .. ============================================================================== Revision: 213d3be4b9c4 Author: Nozomu Kaneko <nozom****@gmail*****> Date: Wed Nov 23 10:18:16 2011 Log: 誤字脱字、マークアップのミスを修正 http://code.google.com/p/python-doc-ja/source/detail?r=213d3be4b9c4 Modified: /howto/regex.rst ======================================= --- /howto/regex.rst Wed Nov 23 09:09:35 2011 +++ /howto/regex.rst Wed Nov 23 10:18:16 2011 @@ -45,7 +45,7 @@ module, which provided Emacs-style patterns. The :mod:`regex` module was removed completely in Python 2.5. -:mod:`re` モジュール Python 1.5 で追加され、Perl スタイルの正規表現パターン を提供します。 +:mod:`re` モジュールは Python 1.5 で追加され、Perl スタイルの正規表現パター ンを提供します。 それ以前の Python では :mod:`regex` モジュールが Emacs スタイルのパターンを 提供していました。 :mod:`regex` モジュールは Python 2.5 で完全に削除されました。 @@ -182,7 +182,7 @@ special nature. 特殊文字は文字クラスの内部では有効になりません。 -例えば、 ``[akm$]`` は ``'a'``, ``'k'``, ``'m'`` または ``'$'`` にマッチ します; +例えば、 ``[akm$]`` は ``'a'``, ``'k'``, ``'m'`` または ``'$'`` にマッチし ます; ``'$'`` は通常は特殊文字ですが、文字クラス内部では特殊な性質は取り除かれま す。 ..