Dirk M.: RegularExrepssions

Beitrag lesen

Hallo Gunnar,

danke fuer deine Antwort!

Ich habe das jetzt meinem Fall angepasst und mal laufen lassen.

===Die Datei zum durchsuchen===

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="LoginNoMailbox.ascx.cs" Inherits="CommonControls_Registration_LoginNoMailbox" %>

<asp:Panel runat=server ID="pnlNoMailboxUsername" Visible=false>
 <tr class="register_grey">
     <td width="213" align="right" class="register_lefttitel">
      <asp:Label ID="lblUsernameNoMailbox" runat="server"  meta:resourcekey="lblUsernameNoMailbox"></asp:Label>:
  <asp:Label ID="Label2" runat="server" CssClass="required" meta:resourcekey="lblRequired"/>
        </td>
     <td align="left" width="423">
      <asp:TextBox ID="tbUsernameNoMailbox" runat="server" CssClass="register_middle" MaxLength="30"></asp:TextBox>   </td>
   </tr>
   <tr class="register_grey">
    <td>&nbsp;</td>
    <td align="left" class="register_infotext">
    <asp:Label ID="lblUserStillExists" runat="server"  meta:resourcekey="lblNoMailboxUsernameDescription"></asp:Label>
    </td>
   </tr>
</asp:Panel>

===Mein Suchpattern===
string rex = "<[^>]+meta:resourcekey="([^"]*)"[^>]+>";

===Das Resultat===
<asp:Label ID="Label2" runat="server" CssClass="required" meta:resourcekey="lblRequired"/>

Zum einen findet er nur genau einen Eintrag (3 Eintraege waeren
korrekt, und zum anderen liefert er mir das komplette Element,
nicht den Wert. Letzteres ist jedoch nicht so wild, da ich anhand
des Strings ja einfach an den Wert gelangen kann.

Hast du vielleicht noch einen Verbesserungsvorschlag, so dass
er mir alle Eintraege zurueckliefert?

Herzlichen Dank!
Dirk M.