0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

python 正規表現で奇数番目、偶数番目の文字のパターンを見る

Posted at

###正規表現を使った偶数、奇数番目の文字判定

pythonで文字列の奇数番目、偶数番目文字を判定した方法を共有します。

例えば

RDULULDURURLRDULRLR

このような文字列で奇数番目の文字にLが入っていないことを、また偶数番目の文字にRが入っていないことを確認したいです。

そこで今回は正規表現を使いました。

import re

string = input()
pattern = re.compile(r'^([^L][^R])*[^L]?$')
if pattern.match(string):
    print('Yes')
else:
    print('No')

re.compileとしておくと繰り返しそのパターンを探していく場合に高速になります。

上記の正規表現の意味は以下の通りです。

r:文字列の先頭に書いておくとバックスラッシュ等がエスケープされます

^:行の先頭を表す

[]:どれか1文字

:0回以上の繰り返し   例:ab 合致パターン: a,ab,abb,abbb,...

$:行の末尾

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?