.


:




:

































 

 

 

 





. .

>>> pattern = '^M?M?M?(CM|CD|D?C?C?C?)(XC|XL|L?X?X?X?)$'
>>> re.search(pattern, 'MCMXL') ①
<_sre.SRE_Match object at 0x008EEB48>
>>> re.search(pattern, 'MCML') ②
<_sre.SRE_Match object at 0x008EEB48>
>>> re.search(pattern, 'MCMLX') ③
UNIQae610d7ca506639d-nowiki-0000004F-QINU
>>> re.search(pattern, 'MCMLXXX') ④
UNIQae610d7ca506639d-nowiki-00000050-QINU
>>> re.search(pattern, 'MCMLXXXX') ⑤
>>>

  • ① , , CM, XL, . (A|B|C) A, B C XL, XC L?X?X?X?, . MCMXL 1940.
  • ② , , CM, L?X?X?X?. L?X?X?X? L X. . MCML 1950.
  • ③ , , CM, L X, X, . MCMLX 1960.
  • ④ , , CM, L X, . MCMLXXX 1980.
  • ⑤ , , CM, L X, , X, None. MCMLXXXX .


(A|B) A B.

. .

>>> pattern = '^M?M?M?(CM|CD|D?C?C?C?)(XC|XL|L?X?X?X?)(IX|IV|V?I?I?I?)$'

{n,m}? .

>>> pattern = '^M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$'
>>> re.search(pattern, 'MDLV') ①
UNIQae610d7ca506639d-nowiki-00000053-QINU
>>> re.search(pattern, 'MMDCLXVI') ②
UNIQae610d7ca506639d-nowiki-00000054-QINU
>>> re.search(pattern, 'MMMDCCCLXXXVIII') ③
UNIQae610d7ca506639d-nowiki-00000055-QINU
>>> re.search(pattern, 'I') ④
UNIQae610d7ca506639d-nowiki-00000056-QINU

  • ① , , D?C{0,3}. D C. L L?X{0,3} X. V V?I{0,3} I . MDLV 1555.
  • ② , , D C D?C{0,3}. L?X{0,3} L X, V?I{0,3} V I, . MMDCLXVI 2666.
  • ③ , M, D C D?C{0,3}, L?X{0,3} L X, V?I{0,3} V I, . MMMDCCCLXXXVIII 3888, .
  • ④ . ( , , ;) , , D?C{0,3} D C, L?X{0,3} L X, V?I{0,3} V I. . , .


, . . . .

, .





:


: 2016-11-18; !; : 368 |


:

:

! . .
==> ...

1714 - | 1500 -


© 2015-2024 lektsii.org - -

: 0.011 .