<p>如果有输入:</p>
<pre><code>'<p class="drug-subtitle"><b>Generic Name:</b> albuterol inhalation (al BYOO ter all)<br><b>Brand Names:</b> <i>Accuneb, ProAir HFA, Proventil, Proventil HFA, ReliOn Ventolin HFA, Ventolin HFA</i></p>'
</code></pre>
<p>你想检查一下:</p>
^{pr2}$
<p>存在于输入中,要使用的正则表达式是:</p>
<pre><code>\<p\sclass=\"drug-subtitle\"[^>]*>(.*?)\<\/p\>
</code></pre>
<p>说明:</p>
<pre><code>\< matches the character < literally
p matches the character p literally (case sensitive)
\s match any white space character [\r\n\t\f ]
class= matches the characters class= literally (case sensitive)
\" matches the character " literally
drug-subtitle matches the characters drug-subtitle literally (case sensitive)
\" matches the character " literally
[^>]* match a single character not present in the list below
Quantifier: Between zero and unlimited times, as many times as possible,
giving back as needed.
> a single character in the list &gt; literally (case sensitive)
> matches the character > literally
1st Capturing group (.*?)
.*? matches any character (except newline)
Quantifier: Between zero and unlimited times, as few times as possible,
expanding as needed.
\< matches the character < literally
\/ matches the character / literally
p matches the character p literally (case sensitive)
\> matches the character > literally
</code></pre>
<p>所以正则表达式中的问题是:</p>
<ol>
<li>在<;p>;中应该没有“>;”。在</li>
<li>在<;/p>;中,应在“<;,/,>;”字符前面添加“\”来转义它们。在</li>
</ol>
<p>希望这有帮助。在</p>