2015-05-27 11 views
-4

У меня есть текст вот так. Значение выходит 100.Perl между двумя строками regex

<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)

Но когда я использовать регулярное выражение, я столкнуться с ошибкой. Потому что строка имеет «/».

Как я могу это исправить? Благодарю.

+0

Можете ли вы показать код, как вы используете регулярное выражение? И какая ошибка вы получаете? –

+0

Итак, вы хотите, чтобы все содержимое тегов параметров? Но вы хотите исключить объекты внутри контента. Это вопрос? – sln

ответ

0

Вы всегда можете избежать / в своем шаблоне, выполнив \/, так что / не будет иметь особого значения для perl.

+0

Но когда я это делаю, я не могу найти то, что хочу. – user3118860

+0

Так что же это за линия, которая делает ее той, которую вы хотите сопоставить? Не могли бы вы изменить свой вопрос, чтобы показать нам образец, который вы пытаетесь использовать? –

+0

На самом деле я хочу строку, как то, что я написал. Но я работаю над этим txt. http://pastebin.com/0rrAq1sD – user3118860

1

Вы можете использовать следующие регулярные выражения и экстракт группы 1 .. т.е. $1:

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

См DEMO

+0

Но у меня есть такой текст. http://pastebin.com/0rrAq1sD – user3118860

+0

@ user3118860 проверить обновленное регулярное выражение и демо :) –

+0

@karthikmanchala - Thats довольно хороший инструмент, который вы использовали здесь. Спасибо, что поделились этим. Я не знал об этом. – Raghuveer

Смежные вопросы