Znaczniki zawierajce atrybut id (rozwizanie uproszczone)
<[^>]+\sid\b[^>]*>
Opcje wyrae regularnych: Ignorowanie wielkoci liter
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


<         # Pocztek znacznika.
[^>]+     # Nazwa znacznika, atrybuty itp.
\s id \b  # Nazwa atrybutu w formie odrbnego (caego) wyrazu.
[^>]*     # Pozostaa cz znacznika, w tym warto atrybutu id.
>         # Koniec znacznika.
Opcje wyrae regularnych: Ignorowanie wielkoci liter, swobodne stosowanie znakw biaych
Odmiany wyrae regularnych: .NET, Java, PCRE, Perl, Python, Ruby


Znaczniki zawierajce atrybut id (bardziej niezawodne rozwizanie)
<(?:[^>"']|"[^"]*"|'[^']*')+?\sid\s*=\s*("[^"]*"|'[^']*')(?:[^>"']|"[^"]*"|'[^']*')*>
Opcje wyrae regularnych: Ignorowanie wielkoci liter
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


<                      #
(?: [^>"']             # Znacznik, nazwy atrybutw itp.
  | "[^"]*"            #     ...i wartoci atrybutw otoczone cudzysowami.
  | '[^']*'            #
)+?                    #
s id                   # Nazwa atrybutu w formie odrbnego (caego) wyrazu.
\s* = \s*              # Separator nazwy-wartoci atrybutu.
( "[^"]*" | '[^']*' )  # Przechwytuje warto atrybutu (pierwsze odwoanie wstecz).
(?: [^>"']             # Dowolne pozostae znaki.
  | "[^"]*"            #     ...i wartoci atrybutw otoczone cudzysowami.
  | '[^']*'            #
)*                     #
>                      #
Opcje wyrae regularnych: Ignorowanie wielkoci liter, swobodne stosowanie znakw biaych
Odmiany wyrae regularnych: .NET, Java, PCRE, Perl, Python, Ruby


Znaczniki <div> zawierajce atrybut id
<div\s(?:[^>"']|"[^"]*"|'[^']*')*?\bid\s*=\s*("[^"]*"|'[^']*')(?:[^>"']|"[^"]*"|'[^']*')*>
Opcje wyrae regularnych: Ignorowanie wielkoci liter
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


<div \s                 # Nazwa znacznika i nastpujcy po niej znak biay.
(?: [^>"']              # Znacznik, nazwy atrybutw itp.
  | "[^"]*"             #     ...i wartoci atrybutw otoczone cudzysowami.
  | '[^']*'             #
)*?                     #
\b id                   # Nazwa atrybutu w formie odrbnego (caego) wyrazu.
\s* = \s*               # Separator nazwy-wartoci atrybutu.
( "[^"]*" | '[^']*' )   # Przechwytuje warto atrybutu (pierwsze odwoanie wstecz).
(?: [^>"']              # Dowolne pozostae znaki.
  | "[^"]*"             #     ...i wartoci atrybutw otoczone cudzysowami.
  | '[^']*'             #
)*                      #
>                       #
Opcje wyrae regularnych: Ignorowanie wielkoci liter, swobodne stosowanie znakw biaych
Odmiany wyrae regularnych: .NET, Java, PCRE, Perl, Python, Ruby


Znaczniki zawierajce atrybut id z wartoci "my-id"
<(?:[^>"']|"[^"]*"|'[^']*')+?\sid\s*=\s*(?:"my-id"|'my-id')(?:[^>"']|"[^"]*"|'[^']*')*>
Opcje wyrae regularnych: Ignorowanie wielkoci liter
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


<               #
(?: [^>"']      # Znacznik, nazwy atrybutw itp.
  | "[^"]*"     #     ...i wartoci atrybutw otoczone cudzysowami.
  | '[^']*'     #
)+?             #
\s id           # Nazwa atrybutu w formie odrbnego (caego) wyrazu.
\s* = \s*       # Separator nazwy-wartoci atrybutu.
(?:"my-id"      # Warto atrybutu id.
  | 'my-id' )   #     ...otoczona apostrofami lub cudzysowami.
(?: [^>"']      # Dowolne pozostae znaki.
  | "[^"]*"     #     ...i wartoci atrybutw otoczone cudzysowami.
  | '[^']*'     #
)*              #
>               #
Opcje wyrae regularnych: Ignorowanie wielkoci liter, swobodne stosowanie znakw biaych
Odmiany wyrae regularnych: .NET, Java, PCRE, Perl, Python, Ruby


Znaczniki zawierajce warto "my-class" przypisan atrybutowi class
<(?:[^>"']|"[^"]*"|'[^']*')+>
Opcje wyrae regularnych: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


^(?:[^>"']|"[^"]*"|'[^']*')+?\sclass\s*=\s*("[^"]*"|'[^']*')
Opcje wyrae regularnych: Ignorowanie wielkoci liter
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


(?:^|\s)my-class(?:\s|$)
Opcje wyrae regularnych: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby
