Trebuie să fac un procesor batch simplu (rulați mai multe regex pentru a găsi și înlocui fișiere)
Să presupunem că am 6 sau 10 formule regex pentru căutare și înlocuire. De exemplu. Primele 2 expresii regulate:
Căutare: <title>. * \ | \ K (. *) (</title>)
Înlocuiți cu: \ x20 Test \ x20 \ 2
Căutare: <em>. * \ |. * </em>) (</title>)
Înlocuiți cu: \ x20 \ 2
și atât de singur. Codul Python ar trebui să ruleze aceste regexuri în ordinea dorită de mine și să poată adăuga întotdeauna un regex nou. Dar pentru o expresie regulată, ar trebui să luați în considerare și opțiunea .matches newsline.
Dar dacă vreau să fac 3 înlocuiri regex, unul după altul în ordinea dorită, în unele fișiere .txt, cum pot face asta?
Acesta este punctul de vedere
[COD] import re
s = '(zyx) bc'
print (re.findall (r '(? <= \ () \ w + (? = \)) | \ w', s))
['zyx', 'b', 'c'] [/ COD]
Să presupunem că am 6 sau 10 formule regex pentru căutare și înlocuire. De exemplu. Primele 2 expresii regulate:
Căutare: <title>. * \ | \ K (. *) (</title>)
Înlocuiți cu: \ x20 Test \ x20 \ 2
Căutare: <em>. * \ |. * </em>) (</title>)
Înlocuiți cu: \ x20 \ 2
și atât de singur. Codul Python ar trebui să ruleze aceste regexuri în ordinea dorită de mine și să poată adăuga întotdeauna un regex nou. Dar pentru o expresie regulată, ar trebui să luați în considerare și opțiunea .matches newsline.
Dar dacă vreau să fac 3 înlocuiri regex, unul după altul în ordinea dorită, în unele fișiere .txt, cum pot face asta?
Acesta este punctul de vedere
[COD] import re
s = '(zyx) bc'
print (re.findall (r '(? <= \ () \ w + (? = \)) | \ w', s))
['zyx', 'b', 'c'] [/ COD]