Python regular expression for HTML parsing (BeautifulSoup)
<p>I want to grab the value of a hidden input field in HTML.</p>

<pre><code>&lt;input type="hidden" name="fooId" value="12-3456789-1111111111" /&gt;
</code></pre>

<p>I want to write a regular expression in Python that will return the value of fooId, given that I know the line in the HTML follows the format</p>

<pre><code>&lt;input type="hidden" name="fooId" value="**[id is here]**" /&gt;
</code></pre>

<p>Can someone provide an example in Python to parse the HTML for the value?</p>

<p>For this particular case, BeautifulSoup is harder to write than a regex, but it is much more robust... I'm just contributing with the BeautifulSoup example, given that you already know which regexp to use :-)</p>

<pre><code>from BeautifulSoup import BeautifulSoup

#Or retrieve it from the web, etc. 
html_data = open('/yourwebsite/page.html','r').read()

#Create the soup object from the HTML data
soup = BeautifulSoup(html_data)
fooId = soup.find('input',name='fooId',type='hidden') #Find the proper tag
value = fooId.attrs[2][1] #The value of the third attribute of the desired tag 
                          #or index it directly via fooId['value']
</code></pre>
