changeset: 74005:f2e1867f33b8 parent: 74002:279b0aee0cfb parent: 74004:0b86da9d6964 user: Ezio Melotti date: Sat Dec 17 01:20:02 2011 +0200 files: Doc/library/re.rst description: #13613: merge with 3.2. diff -r 279b0aee0cfb -r f2e1867f33b8 Doc/library/re.rst --- a/Doc/library/re.rst Fri Dec 16 23:56:01 2011 +0100 +++ b/Doc/library/re.rst Sat Dec 17 01:20:02 2011 +0200 @@ -1021,16 +1021,16 @@ Suppose you are writing a poker program where a player's hand is represented as a 5-character string with each character representing a card, "a" for ace, "k" -for king, "q" for queen, j for jack, "0" for 10, and "1" through "9" +for king, "q" for queen, "j" for jack, "t" for 10, and "2" through "9" representing the card with that value. To see if a given string is a valid hand, one could do the following: ->>> valid = re.compile(r"[0-9akqj]{5}$") ->>> displaymatch(valid.match("ak05q")) # Valid. - "" ->>> displaymatch(valid.match("ak05e")) # Invalid. ->>> displaymatch(valid.match("ak0")) # Invalid. +>>> valid = re.compile(r"^[a2-9tjqk]{5}$") +>>> displaymatch(valid.match("akt5q")) # Valid. + "" +>>> displaymatch(valid.match("akt5e")) # Invalid. +>>> displaymatch(valid.match("akt")) # Invalid. >>> displaymatch(valid.match("727ak")) # Valid. ""

AltStyle によって変換されたページ (->オリジナル) /