Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python正規表現で繰り返した後に文字を一致させない方法は?


^
#文字列の先頭
(?!
#一致しない場合
| 2 {1,2} 5)
#または、1つまたは2つの2の後に5が続く
。*
#その他はすべて受け入れられます


次のコードは特定の質問の条件を満たす

import re
foo = '2249678'
foo2 = '2259678'
result = re.findall(r'^(?!2{1,2}5).*', foo)
result2 = re.findall(r'^(?!2{1,2}5).*', foo2)
print result
print result2

出力

これにより、出力が得られます

['2249678']
[]

  1. 正規表現を使用してPythonで空白以外の文字を照合するにはどうすればよいですか?

    次のコードは、指定された文字列内のすべての非空白文字と一致します。 例 import re foo = re.search(r'\S+', 'Need for Speed 2') print foo 出力 <_sre.SRE_Match object at 0x0000000004A06648> 例 次のコードは、指定された文字列内の空白以外のすべての文字と一致して検索し、それらを出力します import re foo = re.findall(r'\S+', 'Need for Speed 2') print foo

  2. Pythonの正規表現で開始と終了を一致させるにはどうすればよいですか?

    指定された文字列「TestCountryHello」があります。文字「T」と「y」でそれぞれ開始および終了する文字列の部分を一致させて印刷するには、正規表現でモジュールre、単語境界アンカー\ b、および非空白文字\Sのfindallメソッドを使用します。 例 import re result = re.findall(r"\bT\S+y\b", 'TestCountry Hello') print result 出力 として出力を取得するには ['TestCountry']