2013-05-25 8 views
2

мне нужно выражение регулярных выражений, который игнорирует часть строкиRegex: Игнорировать часть строки

пример:

шторы $ 100/$ 200 - турнир 2020202220

блайндов $ 100/$ 200 анте 20 - Турнир 2020202220

им с помощью этого expresion:

Blinds\s[$€](100)/[$€\d]+\s(Ante\s[$€\d]+\s)?.* 

, но он соответствует для обеих строк ...

Что мне нужно, это выражение, которое соответствует первому случаю и игнорирует второе , и второе выражение, которое соответствует второму, но игнорирует первое.

им не очень хорошо знакомы с регулярными выражениями выражений ... заранее спасибо

+3

Вы должны упомянуть, какие технологии вы используете VB, .net, java или любой другой. –

+0

Я использую программу под названием placemint http://sourceforge.net/projects/placemint/, она использует выражения, соответствующие титлу в окне, и затем перестраивает окно – user2419456

ответ

0

Первая линия

Это будет соответствовать первой строке

Blinds\b\s*([$€]\d*/[$€]\d*)\s*[-]\s*\bTournament\b\s*(\d*)

enter image description here

Захваченных группы:

группа 0: "Жалюзи $ 100/$ 200 - Турнир 2020202220"

  1. "$ 100/$ 200"
  2. "2020202220"

Вторая линия

Blinds\b\s*([$€]\d*/[$€]\d*\s*Antes\s*\d*\s*)[-]\s*Tournament\s*(\d*)

enter image description here

Захваченные группы :

группа 0 "Жалюзи $ 100/$ 200 анте 20 - Турнир 2020202220"

  1. "$ 100/$ 200 анте 20"
  2. "2020202220"
+0

. Большое спасибо ... его работающая сейчас – user2419456

+0

что делали вы используете для генерации изображений регулярных выражений? притягательный. – Tark

+0

Я использую debuggex.com. Хотя он не поддерживает lookbehinds. Это все еще удобно для понимания потока выражения. Существует также regexper.com. Они тоже очень хорошо работают, но это не в режиме реального времени, когда вы печатаете. –

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