2017-12-11 3 views
0

正規表現を使用して、単語「R & D」を含む文を抽出しようとしています。正規表現を使用して10進数の文全体を抽出します

import re 
s = "The third quarter R&D spending was 2.4 million, up approximately 100,000 from Q2 levels. SG&A expenses were 3.4 million, down 200,000 from Q2." 
sentence = re.findall('^[\w\W]+R&D[\w\W]+$', s)[0] 

出力: 私のコードは

**\s[^.?!]*R&D[^.?!]*[?.!]** 

は、私はあなたがすべての英数字と英数字以外の文字に一致するように[\w\W]R&Dを囲むことができThe third quarter R&D spending was 2.

答えて

1

を得たThe third quarter R&D spending was 2.4 million, up approximately 100,000 from Q2 levels. SG&A expenses were 3.4 million, down 200,000 from Q2.

を得ることを期待です:

'The third quarter R&D spending was 2.4 million, up approximately 100,000 from Q2 levels. SG&A expenses were 3.4 million, down 200,000 from Q2.' 
+0

2番目の文を取得しないでください。しかし、そこに "R&D"がない限り、 – Marine1

+0

@ Marine1は一般的にyesと言われていますが、OPはこの例では文字列全体を望んでいました。文が真に分析されている場合、文字列は '.'で分割され、各部分文字列は分析されます。 – Ajax1234

+0

ご協力ありがとうございます@ Ajax1234!私は2番目の文章を取りたいと思っていたことを認識しています。 –

関連する問題