2012-03-01 5 views
1

私は、文字列の先頭に最初のアルファベット文字の開始をつかむしたい:文字列の先頭にアルファベットのみを使用できますか?

||hello there -> hello there 
((hello there -> hello there 

私はこのコードを使用しています:

str = re.findall('^[^a-zA-Z]+(.*?)', str) 

strは私に二つの文字列の配列を与えます、最初の文字列は空の文字列です。

+3

'str'は組み込みである、それはこんにちは –

答えて

2

私はあなたが、ユニコード互換性が\pLウィッヒは手紙を意味するために使用

re.findall('^[^a-zA-Z]*(.*)', str) 
+0

何か他のものにそれを再バインドするために本当に悪い考えです、私はまた、全体の残りの部分を取得したいです文字列の私はそれに応じて本体を編集しました。 – egidra

+0

ああ、私は誤解しました。私は正規表現を編集した、それはあなたが今したい動作を持っていますか? –

+0

これは問題ありません。 「re.findall( '^ [^ a-zA-Z] *(。*)'、 '))hello there') 'ETA:ああ、私が想定している編集版を見ています。 +1! –

0

をしたいと思います。

^\pL 

この正規表現を使用すると、文字列の先頭に少なくとも1つの文字があることを確認できます。

あなたは、文字列の残りの部分をキャプチャしたい場合:

^\pL(.*)$ 
関連する問題