1

ファイルに大量のテキストがあります:

<tr bgcolor="#F9F9F9">
     <td align="left">8/7/2012 11:23:42 AM</td>
     <td align="left"><em>Here is the text I want to parse out</em></td>
     <td class="ra">9.00</td>
     <td class="ra">297.00</td>
     <td class="ra">0.00</td>
     <td class="ra">0.00</td>
     <td class="ra">$0.00</td>
     <td class="ra">$0.50</td>
     <td class="ra"></td>
 </tr>

grep を使用すると、結果は次のようになります

ここに私が解析したいテキストがあります

今私が持っているコードに取り組んでいます

cat file.txt | grep -m 1 -oP '<em>[^</em>]*'

しかし、それはうまくいきません...助けてくれてありがとう!

4

1 に答える 1

4

正しい正規表現は(?<=<em>).*?(?=</em>).

だから、試してみてください:

grep -m 1 -oP '(?<=<em>).*?(?=</em>)' file.txt
于 2012-08-07T17:17:32.273 に答える