2016-07-03 3 views
-1

Примера: если это какрегулярного выражения, чтобы получить содержимое после матча до конца строки

some text Match: here is the content I want<br> 
Match: here is the content I want

Я пытаюсь получить любую информацию, после того, как Match: до конца конца строки.

Регулярное выражение, которое я использую сейчас ?=Match:(. *)?=\n

Issue1: Матч: не получает устранены.
Проблема 2: Есть некоторые html-теги, которые случайно возникают. Поэтому я должен устранить их, если они произойдут.

Так что в любом случае мне просто нужно «вот содержание, которое я хочу».

Может ли кто-нибудь сказать мне изменения, которые мне нужно сделать для моего регулярного выражения?

+4

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

+0

@ WiktorStribiżew: Изменения сделаны, и я упомянул проблему, с которой я столкнулся –

+0

Я сильно сомневаюсь, что вы предоставили точное регулярное выражение. Он [недействителен] (https://regex101.com/r/mO9pK6/1). –

ответ

0

Есть два способа вы можете подойти к этому:

  1. Удалить все до/после submatch:

    s = "..." 
    
    Set re = New RegExp 
    re.Pattern = "^[\s\S]*?Match: (.*)[\s\S]*" 
    
    WScript.Echo re.Replace(s, "$1") 
    

    ^[\s\S]*? соответствует любому символу (включая символы новой строки) до первого вхождения термин «Матч». (.*) затем соответствует всем символам до следующей новой строки. Ваше выражение должно охватывать все до и после подгрузки, потому что замена не коснется непревзойденных частей строки.

  2. Извлечение submatch:

    s = "..." 
    
    Set re = New RegExp 
    re.Pattern = "Match: (.*)" 
    
    For Each m In re.Execute(s) 
        WScript.Echo m.Submatches(0) 
    Next 
    

    При таком подходе регулярное выражение проще, так как это нужно только, чтобы покрыть то, что вы на самом деле хотите, чтобы соответствовать (вместо того, чтобы покрыть части, которые вы хотите удалить, как Что ж). С другой стороны, обработка подгрузки требует немного больше работы.