两个字符串正则表达式之间的Perl

时间:2015-05-27 20:15:38

标签: regex string perl

我有这样的文字。价值达到100。

<OPTION value=2>&nbsp;&nbsp;2 - Switchable Glass: A possible medium for Evolvable Hardware (4)</OPTION> 
<OPTION value=3>&nbsp;&nbsp;3 - An Efficient Multi-Objective Evolutionary Algorithm for Combinational Circuit Design (3)</OPTION>
<OPTION value=4>&nbsp;&nbsp;4 - A Background Mismatch Calibration for Capacitive Digital-to-Analog Converters (3)</OPTION>

我想要第一行的这个字符串

2 - Switchable Glass: A possible medium for Evolvable Hardware (4)

但是当我使用正则表达式时,我面临错误。因为字符串有“/”。

我该如何解决?感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式并提取组1 ..即$1

<OPTION[^>]*>([^;<]+)<\/OPTION>

请参阅DEMO

答案 1 :(得分:0)

您可以通过/始终逃避模式中的\/,以便/对perl没有特殊意义。