あなたの質問では、あなたが示したようにあなたの質問が一貫していることが期待されるならば、(あなたの注文番号は無視され、空白や文字列の終わりに達するまで):
def findOrder():
import re
string = "Your order number is 0000122995"
arrayAnswer = re.findall('Your order number is ([\S]+)', string)
print('Your number in an Array is:')
print(arrayAnswer)
print('')
print('Your number(s) output as a "string(s)" is/are:')
for order in arrayAnswer:
print(order)
。
findOrder()を必ず呼び出して実行します。あなたが欲しいものを排他的に数字、下の文字とスペースとリターン番号除外含まれていることを指摘、もう少し「regexy」を取得するためにワン場合:再度
def findOrder():
import re
string = "Your order number is 0000122995"
arrayAnswer = re.findall('[a-zA-Z\s]+([\d]+)', string)
print('Your number in an Array is:')
print(arrayAnswer)
print('')
print('Your number(s) output as a "string(s)" is/are:')
for order in arrayAnswer:
print(order)
を、)(findOrderを呼び出すことを確認することによって、これを実行します。両方のための
あなたのOUTPUTはこのようになります。
>>> findOrder()
Your number in an Array is:
['0000122995']
Your number(s) output as a "string(s)" is/are:
0000122995
私は疑う、しかし、あなたはあなたが投稿した文字列よりも長いクエリで作業することをお勧めします。さらに必要なものがあれば投稿してください。
'(0 {4})[0-9] +' – ZdaR
を試してみました。 'None'オブジェクトを返します。私は、それが完全一致した場合に小さなパターンではなくオブジェクトを返すかもしれないが、 '一致'関数にも接続することができると信じている。 –
@PawełMotyka 're.match'は、検索を文字列の先頭にアンカーします。あなたは' re.search'をしたいと思います。例えば 're.search(r '(0 {4} \ d +)'、 'あなたの注文番号は0000122995です) " –