Expressiones regulares (RegExp) in Power Query

Si aliquantulum nota es cum expressionibus regularibus, non necesse est eas commonere. Si minus in subiecto es, tunc expressiones regulares (expressiones regulares = RegExp = "regexps" = "regulares") lingua est ubi, adhibitis specialibus characteribus et regulis, necessariae substringuntur quae in textu extrahuntur. vel repositum cum aliis textibus. Hoc instrumentum potentissimum et pulcherrimum est, ordo magnitudinis omnibus aliis modis operandi cum textu praestantior.

Iam singillatim descripsimus et exemplorum e vita fasciculo quomodo addas ordinarias expressiones subsidii ad Excel usus simplices macros – si hunc articulum non legisti, magnopere suadeo ut ante perseverem legeris. Multum novis rebus invenies, ego spondeo

Attamen quaestio aperta manet – quomodo addendi facultatem utendi expressionibus regularibus in Potentia Query? Potestas Query, sane, bonum est per se et multum potest cum textu (secare, conglutinare, purgare, etc.), sed si cum potestate expressionum regularium transire posset, bomba iustus esset.

Infeliciter, nullae sunt aedificatae in muneribus ad operandum cum RegExps in Power Query, et adiutorium Microsoft officialis et subsidium technicum huic quaestioni respondet in negativo. Sed circa hanc limitationem est via

In essentia modum

Praecipua opinio est simplex dedecus.

In indice facultatum constructarum in Potentia Query, functio exsistit Web.Page. Descriptio huius functionis in Microsoft officialis situs adiutorii perquam concisus est:

Expressiones regulares (RegExp) in Power Query

Translate, hoc esset: "Contenta documenti HTML in structuras suas fractas revertitur, necnon repraesentatio documenti integri et corpus eius post tags ablatis". Sic—sic descriptio, ingenue.

Solet hoc munus adhibetur cum notitias ex tela inferentes et automatice substituuntur, exempli gratia, cum in tab eligimus Data Mandatum Ex Internet (Indicium - Ex tela). Munus paginae argumentum damus, et ad nos contenta redit in forma tabularum, omnibus textibus purgatis.

Quod auxilium non dicit praeter linguam HTML notam officium Web.Page subsidia JavaScript scriptaquae nunc est ubiquitous in locis interretialibus. Et JavaScript, vicissim, semper valuit expressionibus regularibus laborare et in muneribus pro RegExps aedificavit! Ita ut expressiones regulares ad effectum deducant in Power Query, functiones Web.Page pascere oportet ut argumentum ad parva programmata JavaScript quae omne opus Power Query faciet.

Quod spectat sicut in pura JavaScript

Multum explicatio tutoris in operando cum expressionibus regularibus in JavaScript in Interreti (exempli gratia, unus, duo).

In brevi et simplicior, JavaScript codicem hoc videbit:

Expressiones regulares (RegExp) in Power Query

ibi:

  • var str = 'redde rogationes 123 et 789 pultem'; - creare variabilis str eique fontem textum quem resolvere volumus assignabimus.
  • var pattern = /d+/gi; - creare a ordinarius expressio et in variabilis ratio.

    Incipit expressio cum VULNUS (/).

    Ipsa locutio hic, v.gr d+ stat pro quolibet numerorum serie.

    Per fractionem post expressionem additae sunt parametri (modifiers) - ullo ordine definiri possunt:

    • g - Investigationem significat globalem, id est cum parem invenias, non debes prohibere, sed investigationem continuare usque ad finem textus. Si haec determinatio non est posita, tunc scriptio nostra tantum primam copulam reddet (123).
    • i - quaerere sine causa litterarum
    • m - multi-linea quaesita (uti fons textus in plures lineas dividitur)
  • var result = str.match(forma).join(';'); - quaerere in fonte textu (str) Datis expressio regularis (ratio) Et pone eventus in variabili exitum, concatenando eas signo adhibito mandato join
  • document.write(res); - display contenta eventus variabilis

Nota etiam quod chordae textus (exclusis expressionibus regularibus) in JavaScript includuntur in apostrophis, non in sententiis sicut in Potentia Query vel VBA.

In output, haec scriptura nobis dabit consequenter omnes numeros in textu fonte inventos:

123, 789

JavaScript brevis cursus est, gratias omnibus vobis. Spero te ut ex ratione

Restat ut hanc constructionem ad Power Query transferamus.

Search and Extract Text Function by Regular expression in Power Query

Facimus quae sequuntur;

1. Aperi Praecedo et crea novam vacuam potestatem Query in tab Data - Get data / crea petitionem - Ex aliis fontibus - Inanis postulatio (Indicium - Data Get / Nova quaesitio - Ex aliis fontibus - Quaestio Blank). Si antiquam versionem Praecedo 2010-2013 habes et Potentiam Query non aedificasti, sed ut separatum addendi constitutum est, haec omnia in tab erunt. virtus Queryet non Data.

2. In fenestra vacua quaestionis editoris qui in tabula dextra aperit, statim nomen muneris futuri nostri intrant (exempli gratia: fxRegExpExtract)

Expressiones regulares (RegExp) in Power Query

3. Eamus in tab Visum - Provectus Editor (View - Provectus Editor)rogationis vacuae totum codicem delemus ac codicem superfunctione nostri ibi delemus;

Expressiones regulares (RegExp) in Power Query

Videte manus vestras;

In prima linea, dicimus quod officium nostrum habebit tres rationes in textu; txt - textus originalis cum explicatione; regex - regularis expressio exemplaris; delim - character delimiter ad ostendendas eventus.

Deinde munus appellamus Web.Pageformans JavaScript codicem de quo supra in suo argumento. Nos crustulum et variabiles rationes in codicem nostrum substituimus.

Fragment:

[Data]{0}[Liberi]{0}[Liberi]{1}[Text]{0}

... necesse est "per" cadere in mensam cum eventibus quibus opus est. Punctum est illud munus Web.Page quam ob rem, complures tabulas frondosas efficit quae structuram paginae repetunt. Sine hoc fragmento M-code, nostrum munus hoc outputet;

Expressiones regulares (RegExp) in Power Query

... et nos pluries verbum premendo volumus Mensa, successive "cadere" in tabulas nidos puer in columnis Pueri:

Expressiones regulares (RegExp) in Power Query

Loco haec omnia, statim in codice functionis nostrae, quae tabula et columna insidet, indicamus.Text) opus est.

Hic etenim sunt omnia secreta. Reliquum est ut premere puga perago in fenestra provectus editor, ubi codicem nostrum inseruimus, et ad suavissimum progredi potes — munus nostrum in opere experire.

Exempla hic sunt duo seminis.

Exemplum 1. Retrieving rationem numeri diemque solutionis descriptio

Ripae constitutiones habemus cum descriptione pensionum, in quibus necesse est ut numeros et dies mercedum mercium in singulas columnas extrahere;

Expressiones regulares (RegExp) in Power Query

Mensam oneremus in Power Query in the standard way through Data - Ex Tabula / Range (Indicium - Ex Tpotest / R *angelus).

Deinde addimus columnam calculatam cum functione nostra via Add Columna - Voca Custom Function (Columna addere - Invoke Custom Function) et argumenta intrant;

Expressiones regulares (RegExp) in Power Query

Ut a ordinarius expressio (argumentum regex) template utimur:

(d{3,5}|d{2}.d{2}.d{4})

... in linguam humanam translata significatione: 

numeri ex III ad V numeri (ratione numeri)

or

fragmenta formae "II-bit numerus - punctum - II frenum numerus - punctum - IV-bit numerus"seu dactylorum formae DD.MM.YYYY.

Ut mores delimiter (argumentum delim) semicolon intrare.

Post strepitando in OK munus magicum nostrum omnes notitias initiales analyses secundum nostram expressionem regularem ac columnam nobis format inventarum numerorum ac temporum mercium;

Expressiones regulares (RegExp) in Power Query

Reliquum est ut eam semicolon utendo praecepto separare Home - Split Column - By Delimiter (Domus - Columna Split - Per delimiter) et dabimus quod volebamus;

Expressiones regulares (RegExp) in Power Query

Pulchritudo?

Exemplum II: Extract inscriptio electronica ex textu

Puta nos habere sequentem tabulam ut initialem datam;

Expressiones regulares (RegExp) in Power Query

... unde necesse est ut inscriptiones electronicae ibi inventae sint (perspicuum est, eas in textu rubro illustravimus).

Sicut in exemplo praecedente, mensam in potestatem Query oneramus in via regulae Data - Ex Tabula / Range (Indicium - Ex Tpotest / R *angelus).

Deinde addimus columnam calculatam cum functione nostra via Add Columna - Voca Custom Function (Columna addere - Invoke Custom Function) et argumenta intrant;

Expressiones regulares (RegExp) in Power Query

Parsing inscriptionum electronicarum difficilior est ac fasciculum expressionum regularium variarum visi somnii solvendi sunt. Usus sum una ex optionibus simplicibus, non idealibus, sed in pluribus valde laborantibus;

[w|.|-]*@w*.[w|.]*

Ut separator (delim) semicolon intrare potes et spatium.

click OK et accipimus columnam cum inscriptionibus electronicis extractis ex textu originali "pulticula":

Expressiones regulares (RegExp) in Power Query

Magia?

PS

Ut aiunt: "Nullum est tam bonum quod ne melius quidem possit fieri". Virtus Query in seipsa refrigerat, et cum expressionibus regularibus coniungitur, nobis omnino univocum dat potentiam et flexibilitatem in quacumque textu notitia expediendo. Spero Microsoft aliquando addere RegExp subsidium in potestate Query et Power BI updates et omnes superiores saltationes cum tympano res praeteriti fient. Bene, nunc, est.

Volumus etiam addere quod commodum est ludere cum expressionibus regularibus in situ https://regexr.com/ — recta in editore online. Ibi in sectione Community Patterns Ingens numerus est paratus ad omnia tempora. Experimentum – omnis vis regularium locutionum nunc est in servitio tuo in potestate Query!

  • Quae sunt expressiones regulares (RegExp) et quomodo ea utatur in Excel
  • Quaerere quamquam textus in potentia Query
  • Tabulas e diversis fasciculis colligens potestatem Query utens

Leave a Reply