|
128 | 128 | </span><span>(</span><span style=color:#b3933a;>9</span><span>, </span><span style=color:#b3933a;>13</span><span>) |
129 | 129 | </span></code></pre><ul><li>examples for <code>re.sub()</code></ul><pre class=language-python data-lang=python style=background-color:#f5f5f5;color:#1f1f1f;><code class=language-python data-lang=python><span style=color:#7f8989;># add something to the start of every line |
130 | 130 | </span><span style=color:#72ab00;>>>> </span><span>ip_lines </span><span style=color:#72ab00;>= </span><span style=color:#d07711;>"catapults</span><span style=color:#aeb52b;>\n</span><span style=color:#d07711;>concatenate</span><span style=color:#aeb52b;>\n</span><span style=color:#d07711;>cat" |
131 | | -</span><span style=color:#72ab00;>>>> </span><span style=color:#b39f04;>print</span><span>(re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#72ab00;>^</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#72ab00;>* </span><span style=color:#d07711;>'</span><span>, ip_lines, </span><span style=color:#5597d6;>flags</span><span style=color:#72ab00;>=</span><span>re.M)) |
| 131 | +</span><span style=color:#72ab00;>>>> </span><span style=color:#b39f04;>print</span><span>(re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#72ab00;>^</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>'* '</span><span>, ip_lines, </span><span style=color:#5597d6;>flags</span><span style=color:#72ab00;>=</span><span>re.M)) |
132 | 132 | </span><span style=color:#72ab00;>* </span><span>catapults |
133 | 133 | </span><span style=color:#72ab00;>* </span><span>concatenate |
134 | 134 | </span><span style=color:#72ab00;>* </span><span>cat |
135 | 135 | </span><span> |
136 | 136 | </span><span style=color:#7f8989;># replace 'par' only at the start of a word |
137 | | -</span><span style=color:#72ab00;>>>> </span><span>re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#72ab00;>\b</span><span style=color:#7c8f4c;>par</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>X</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>'par spar apparent spare part'</span><span>) |
| 137 | +</span><span style=color:#72ab00;>>>> </span><span>re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#72ab00;>\b</span><span style=color:#7c8f4c;>par</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>'X'</span><span>, </span><span style=color:#d07711;>'par spar apparent spare part'</span><span>) |
138 | 138 | </span><span style=color:#d07711;>'X spar apparent spare Xt' |
139 | 139 | </span><span> |
140 | 140 | </span><span style=color:#7f8989;># same as: r'part|parrot|parent' |
141 | | -</span><span style=color:#72ab00;>>>> </span><span>re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>par(en</span><span style=color:#72ab00;>|</span><span style=color:#7c8f4c;>ro)</span><span style=color:#72ab00;>?</span><span style=color:#7c8f4c;>t</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>X</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>'par part parrot parent'</span><span>) |
| 141 | +</span><span style=color:#72ab00;>>>> </span><span>re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>par(en</span><span style=color:#72ab00;>|</span><span style=color:#7c8f4c;>ro)</span><span style=color:#72ab00;>?</span><span style=color:#7c8f4c;>t</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>'X'</span><span>, </span><span style=color:#d07711;>'par part parrot parent'</span><span>) |
142 | 142 | </span><span style=color:#d07711;>'par X X X' |
143 | 143 | </span><span> |
144 | 144 | </span><span style=color:#7f8989;># remove first two columns where : is delimiter |
|
178 | 178 | </span><span style=color:#d07711;>'hey dogs! cat42 dog_5 dogdog' |
179 | 179 | </span><span> |
180 | 180 | </span><span style=color:#7f8989;># change whole word only if it is not preceded by : or - |
181 | | -</span><span style=color:#72ab00;>>>> </span><span>re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>(</span><span style=color:#aeb52b;>?<![:-]</span><span style=color:#7c8f4c;>)</span><span style=color:#72ab00;>\b</span><span style=color:#aeb52b;>\w</span><span style=color:#72ab00;>+\b</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>X</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>':cart <apple -rest ;tea'</span><span>) |
| 181 | +</span><span style=color:#72ab00;>>>> </span><span>re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>(</span><span style=color:#aeb52b;>?<![:-]</span><span style=color:#7c8f4c;>)</span><span style=color:#72ab00;>\b</span><span style=color:#aeb52b;>\w</span><span style=color:#72ab00;>+</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>'X'</span><span>, </span><span style=color:#d07711;>':cart <apple -rest ;tea'</span><span>) |
182 | 182 | </span><span style=color:#d07711;>':cart <X -rest ;X' |
183 | 183 | </span><span> |
184 | 184 | </span><span style=color:#7f8989;># extract digits only if it is preceded by - and followed by ; or : |
|
0 commit comments