Pierwsze wyraenie regularne: Rozwizanie uproszczone
<table\b(?![^>]*?\scellspacing\b)([^>]*)>
Opcje wyrae regularnych: Ignorowanie wielkoci liter
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


<table \b            # Pasuje do sekwencji "<table" wraz z nastpujc po niej granic wyrazu.
(?!                  # Zakada, e ponisze wyraenie nie zostanie dopasowane, poczwszy od tej pozycji.
  [^>]               #   Pasuje do dowolnego znaku oprcz ">"...
    *?               #     zero, raz lub wiele razy (moliwie niewiele razy  kwantyfikator leniwy)
  \s cellspacing \b  #   Pasuje do odrbnego (caego) sowa "cellspacing".
)                    #
 (                   # Przechwytuje tekst pasujcy do poniszego wzorca (pierwsze odwoanie wstecz).
  [^>]               #   Pasuje do dowolnego znaku oprcz ">"...
    *                #     zero, raz lub wiele razy (moliwie wiele razy  kwantyfikator zachanny).
)                    #
>                    # Pasuje do staego znaku ">" na kocu tego znacznika.
Opcje wyrae regularnych: Ignorowanie wielkoci liter, swobodne stosowanie znakw biaych
Odmiany wyrae regularnych: .NET, Java, PCRE, Perl, Python, Ruby


Drugie wyraenie regularne: Bardziej niezawodne rozwizanie
<table\b(?!(?:[^>"']|"[^"]*"|'[^']*')*?\scellspacing\b)((?:[^>"']|"[^"]*"|'[^']*')*)>
Opcje wyrae regularnych: Ignorowanie wielkoci liter
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


<table \b            # Pasuje do sekwencji "<table" wraz z nastpujc po niej granic wyrazu.
(?!                  # Zakada, e ponisze wyraenie nie zostanie dopasowane, poczwszy od tej pozycji.
  (?: [^>"']         #   Pasuje do dowolnego znaku oprcz >, " oraz '...
    | "[^"]*"        #     Lub warto otoczona cudzysowami.
    | '[^']*'        #     Lub warto otoczona apostrofami.
  )*?                #   zero, raz lub wiele razy (moliwie niewiele razy  kwantyfikator leniwy)
  \s cellspacing \b  #   Pasuje do odrbnego (caego) sowa "cellspacing".
)                    #
(                    # Przechwytuje tekst pasujcy do poniszego wzorca (pierwsze odwoanie wstecz).
  (?: [^>"']         #   Pasuje do dowolnego znaku oprcz >, " oraz '...
    | "[^"]*"        #     Lub warto otoczona cudzysowami.
    | '[^']*'        #     Lub warto otoczona apostrofami.
  )*                 #   zero, raz lub wiele razy (moliwie wiele razy  kwantyfikator zachanny).
)                    #
>                    #
Opcje wyrae regularnych: Ignorowanie wielkoci liter, swobodne stosowanie znakw biaych
Odmiany wyrae regularnych: .NET, Java, PCRE, Perl, Python, Ruby


Wstawianie nowego atrybutu
<table cellspacing="0"$1>
Odmiany tekstu docelowego: .NET, Java, JavaScript, Perl, PHP


<table cellspacing="0"\1>
Odmiany tekstu docelowego: Python, Ruby
