2017-09-03 1 views
0

Ich habe einen Code wie:Regex die Zeichenfolge zwischen zwei Texten wählen

<p>Also: <a>text 1</a></p> <p><a> text 2 </a></p> 

ich einen regulären Ausdruck wie dieser bin mit, ich will nur bis zum ersten </P>

<p>Also:(.*?)</p> 

entfernen und die Ausgang ist

empty 

Wie kann ich bis zum ersten </p> von <p>Also wählen?

+0

können wir Code sehen? – BOR4

+0

Ich habe den Artikel voll von p und einem Tag Ich möchte nur dieses p-Tag mit "Auch" entfernen –

Antwort

0

Ich denke, du so eine Regex wollen:

/(?<=<p>Also:).+?(?=<\/p>)/i 

[Regex Demo]

oder

/^.*?(?<=<p>Also:).+?(?=<\/p>)/gi 

[Regex Demo]

0

ich VB.NET ausprobiert und festgestellt, dass Ihre RegexMuster Werke Für Ihre Eingabe, wie auch immer, als ich in regexr.com versuchte ich fou nd dass der foward Schrägstrich "/" entgangen sein sollte. Sie konnten dieses versuchen:

<p>Also:(.+?)<\/p> 

Hinweis: Für HTML, ich werde Sie nicht empfehlen Regex zu verwenden. Es ist besser, je nach Programmiersprache einen HTML-Parser zu verwenden.

Verwandte Themen