私はPythonを初めて使用しており、正規表現のドキュメントを読んでいるとかなり混乱しています。私が理解するところでは、re.search
は文字列のどこでも検索し、re.match
は文字列の先頭だけを検索します。しかし、いつre.compile
を使用する必要がありますか?文字列中の最初のアルファベットから最後のアルファベットを見つけよう
正規表現で試してみましたが、うまく動作しませんでした。文字列、句読点、数字、スペースが混在している場合は、文字列の一部をどのようにしてアルファベットで得ることができますか?
import re
a = "123,12 jlkjL kSljdf 12.2"
test = re.search('^[a-zA-Z]', a)
print test
私が得ようとしている出力はjlkjL kSljdf
です。
['re.search(r '[a-zA-Z] +'、a).group().strip()'](http://ideone.com/EwO0Jb)文字にスペースを入れますクラスに '+'(1以上)の量子を設定します。余分な空白を 'strip'で取り除きます。 –