2016-09-19 10 views
4

4つ以上の繰り返し文字の可変シーケンスの文字列(すべて数字、0-9)を検索する関数を作成しようとしています。ここでPython:変数の繰り返し文字列を検索する

は、いくつかの例の入力です:

"14888838":それは "8888" を見つけたのでこの関数はtrueを返します。

"1111":関数は "1111"を検出したためTrueを返します。

"1359":行内に4つの繰り返し文字が見つからなかったため、この関数はFalseを返します。

最初の傾きはreを使用することです。パターン["0-9] {4}"はうまくいくと思いましたが、行内の4つの数値が見つかるかぎり、[一致するかどうか

とにかく、ありがとうございました。あなたがcapturingbackreferencesに頼ることができる

デイブ

答えて

4

ここ
if re.search(r'(\d)\1{3}', s): 
    print(s) 

(\d)はグループ1と\1{3}一致していることのすぐ右にあるキャプチャ値の3つの出現に数字をキャプチャ桁。

regex demoPython demo

import re 
values = ["14888838", "1111", "1359"] 
for s in values: 
    if re.search(r'(\d)\1{3}', s): 
     print(s) 

出力を参照してください:

14888838 
1111 
+0

は同意するが、それは、Python 3 –

+0

に感謝組み込み関数だから、あなたが 'input'を避ける必要があります!それはトリックでした! :) –

+1

もう一度Wiktorに感謝、私はそれを受け入れた。 :) –

関連する問題