Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Televizoare (Smart TV)
  • Analiza textului folosind expresii regulate (RegExp) în Excel. Pentru ce sunt tastele de parcurgere? Editarea textului este

Analiza textului folosind expresii regulate (RegExp) în Excel. Pentru ce sunt tastele de parcurgere? Editarea textului este

Despre ce vorbim oricum?...
Ultimul parametru vă permite să selectați unul dintre rezultatele căutării - acesta este primul nivel al ierarhiei (Match Object). Grupurile, numai dacă sunt selectate, sunt imbricate în fiecare dintre aceste rezultate - al doilea nivel al ierarhiei (Colecția de meciuri). Toate „meciurile” tale sunt potriviri complete, pentru că nu vin în alt mod. Dar chiar dacă selectați un grup folosind paranteze (capturare are loc), tot nu îl veți putea accesa. În șablonul în sine, vă puteți referi la grup folosind sintaxa \1 (așa este: printr-o bară oblică inversă), dar nu este ceea ce aveți nevoie. Asta nu are nimic de-a face cu sarcina ta.

Pot exista atâtea rezultate de căutare câte cuvinte există într-o propoziție. Dar puteți împărți fiecare cuvânt, de exemplu, în litere, iar apoi în fiecare cuvânt de căutare vor exista mai multe grupuri de litere selectate. Ceva de genul. Dar de ce ai nevoie de asta? Autorul a rezolvat atâtea probleme cu o singură funcție!

Încercați acest șablon (regex101 nu găsește nimic, dar VBScript o face):

^.*(?=/[^/]*)$

Explicaţie. Într-o linie de la început ^ a se termina $ găsiți o secvență a oricăror caractere .* înaintea unui set de caractere format dintr-o singură bară oblică / și secvențe, dimpotrivă, ale oricăror caractere, cu excepția slash [^/]* . Orice cu un grup între paranteze (priviți înainte), citiți manualul.

Funcția de autor RegExpExtract() nu dă capacitatea de a se lega la grupuri. Ceea ce este în paranteze în șablon este într-adevăr un grup, dar capacitatea de a lucra cu un astfel de grup este oferită de metoda RegExp.Replace(), care nu este folosită în funcția de autor.

Implementați propria funcție RegExpReplace(Text, Pattern, Replace), în corpul căreia inserați metoda RegExp.Replace(Text, Replace).
Funcția nu va fi mai lungă decât prima. E simplu.
Textul este textul sursă,
Înlocuire -- un șir (folosind modele de linkuri precum $1) care ar trebui utilizat pentru a înlocui rezultatul căutării folosind șablonul Pattern din șirul text original.
Pentru a face înlocuirile convenabile, este recomandabil să găsiți întreaga linieși evidențiați în ea grupurile necesare.
In cazul nostru asa:
(.*)/.*

Meciul 1
Meci intreg0-9 `1/2/3/pin`
Grupa 1.N / A`1/2/3 `
Și acum, pentru a manipula părți ale șirului, trebuie să apelați o nouă funcție cu argumentele date. Să presupunem că trebuie să adăugăm un semn numeric la valoarea grupului 1, apoi va arăta astfel:
RegExpReplace("1/2/3/vyv";"(.*)/.*";"Nr.$1")
Rezultatul returnat va fi astfel:
№1/2/3

Dar dacă doriți să înlocuiți un subșir sau, și mai bine, să îl eliminați complet din textul sursă, atunci faceți acest lucru:
RegExpReplace("1/2/3/out";"(.*)/";"")
Rezultatul returnat va fi astfel (rezultatul căutării pentru model va fi „1/2/3/”):
vyv

Vă puteți referi la un grup atunci când manipulați șiruri de caractere (nu într-un șablon) folosind sintaxa $1 (așa este: prin semnul dolarului).
Daca te inteleg bine.

Dacă nu aveți nevoie de manipularea subșirurilor prin înlocuire, atunci urmați regula:
scrieți șabloane (expresie de înregistrare) atât de rigid încât să fie găsit (extras) un singur lucru sau efectuați mai multe apeluri folosind un șablon mai general, dar indicați ce rezultat în ordine (parametrul Item) ar trebui returnat. Combinați, procesați rezultatele apelurilor de funcții independente etc. În general, puteți opera rezultatele căutării ca propriile grupuri (numai fără linkuri precum $).

Opțiunea nr. 4147515

La finalizarea sarcinilor cu un răspuns scurt, introduceți în câmpul de răspuns numărul care corespunde numărului răspunsului corect, sau un număr, un cuvânt, o succesiune de litere (cuvinte) sau cifre. Răspunsul trebuie scris fără spații sau caractere suplimentare. Separați partea fracțională de întregul punct zecimal. Nu este nevoie să scrieți unități de măsură.


Dacă opțiunea este specificată de profesor, puteți introduce sau încărca răspunsuri la sarcini cu un răspuns detaliat în sistem. Profesorul va vedea rezultatele îndeplinirii sarcinilor cu un răspuns scurt și va putea evalua răspunsurile descărcate la sarcini cu un răspuns lung. Scorurile atribuite de profesor vor apărea în statisticile dvs.


Versiune pentru imprimare și copiere în MS Word

Într-una dintre codificările Unicode, fiecare caracter este codificat cu 16 biți. Determinați dimensiunea următoarei propoziții din această codificare: A urcat mai sus ca cap al stâlpului rebel al Alexandriei.

Răspuns:

Pentru care dintre nume date este adevărată afirmația:

NU(Prima literă este vocală) SI NU(Ultima literă este o consoană)?

4) Tatiana

Răspuns:

Profesorul Ivan Petrovici locuiește la stația Antonovka și lucrează la stația Druzhba. Pentru a ajunge la timp la cursuri dimineața, trebuie să ia drumul cel mai scurt. Analizați tabelul și indicați lungimea celei mai scurte căi de la stația Antonovka la stația Druzhba:

Răspuns:

Un fișier a fost stocat într-un anumit director Crin de vale.dos. Un subdirector a fost creat în acest director Maiși dosar Crin de vale.dos mutat în subdirectorul creat. Numele complet al fișierului a devenit

D:\2013\Primăvara\Mai\Crăciunul.dos.

Vă rugăm să furnizați numele complet al acestui fișier înainte de a-l muta.

2) D:\2013\Primăvara\Mai\Crăfărul.doc

3) D:\2013\Primăvara\Crăciunul.doc

4) D:\2013\Craciul.doc

Răspuns:

Este dat un fragment dintr-o foaie de calcul.

A B C D
1 2 4 6 8
2 =D1/B1 =A1+2=C1/3

Care dintre următoarele formule trebuie scrise în celula B2, astfel încât diagrama construită după calculele bazate pe valorile intervalului de celule A2:D2 să corespundă figurii?

Răspuns:

Interpret Desenătorul se deplasează pe planul de coordonate, lăsând o urmă sub forma unei linii. Proiectantul poate executa comanda Mutați la (a, b)(Unde a, b- numere întregi), deplasarea Destinatorului din punctul cu coordonate (X y) până la punctul cu coordonatele (x + a, y + b). Dacă numerele a, b pozitiv, valoarea coordonatei corespunzătoare crește; dacă este negativ, scade.

De exemplu, dacă Destinatorul se află într-un punct cu coordonatele (4, 2) , apoi comanda Mutare la(2, −3)va muta Raportorul la subiect(6, −1).

Repetați de k ori

Echipa1 Echipa2 Echipa3

înseamnă că succesiunea de comenzi Echipa1 Echipa2 Echipa3 se va întâmpla din nou k o singura data.

Proiectantului i s-a dat următorul algoritm de executat:

Repetați de 3 ori

Schimbați la (1, 1) Schimbați la (2, 2) Schimbați la (1, −3) Sfârșit

Ce comandă trebuie să execute Destinatorul pentru a se întoarce la punctul de plecare de la care a început să se deplaseze?

1) Schimbați la (12, 0)

2) Mutați la (0, 12)

3) Mutați la (0, -12)

4) Mutați la (-12, 0)

Răspuns:

Băieții au jucat rolul de spioni și au codificat mesajul cu un cod inventat. Mesajul conține doar litere din fragmentul dat din tabelul de coduri:

ABÎNGDEȘI
10 101 12 102 122 22 120

Determinați câte litere conține mesajul:

101212210102 .

Răspuns:

În program, „:=” denotă operatorul de atribuire, semnele „+”, „-”, „*” și „/” - respectiv, operațiile de adunare, scădere, înmulțire și împărțire. Regulile de efectuare a operațiilor și ordinea acțiunilor corespund regulilor aritmetice. Determinați valoarea variabilei a după executarea algoritmului:

În răspunsul dvs., indicați un număr întreg - valoarea variabilei a.

Răspuns:

Înregistrați valoarea variabilei u, obţinută ca urmare a următorului program. Textul programului este furnizat în cinci limbaje de programare.

Răspuns:

Tabelul Ves stochează datele de greutate în kilograme pentru un grup de elevi de școală sportivă (Ves este greutatea primului elev, Ves este greutatea celui de-al doilea elev etc.). Determinați ce va fi tipărit ca urmare a executării următorului algoritm, scris în cinci limbaje algoritmice:

DE BAZĂ Piton

DIM Ves(14) AS INTEGER

DIM i, n CA INTEGER

Ves(1) = 25: Ves(2) = 21

Ves(3) = 23: Ves(4) = 28

Ves(5) = 30: Ves(6) = 25

Ves(7) = 31: Ves(8) = 28

Ves(9) = 25: Ves(10) = 28

Ves(11) = 30: Ves(12) = 27

Ves(13) = 26: Ves(14) = 24

DACĂ Ves(i) n = Ves(i)

Ves =

pentru i în interval (14):

dacă Ves[i] n = Ves[i]

Pascal Limbajul algoritmic

Var i, n: întreg;

Ves: matrice de întreg;

Ves := 25; Ves := 21;

Ves := 23; Ves := 28;

Ves := 30; Ves := 25;

Ves := 31; Ves := 28;

Ves := 25; Ves := 28;

Ves := 30; Ves := 27;

Ves := 26; Ves := 24;

pentru i:= 1 la 14 do

celtab Ves

nc pentru i de la 1 la 14

dacă Ves[i] n:= Ves[i]

C++

#include

folosind namespace std;

int Ves = (25, 21, 23, 28, 30, 25, 31, 28, 25, 28, 30, 27, 26, 24);

pentru (int i = 0; i dacă (Ves[i] cout return 0;

Răspuns:

Figura prezintă o diagramă a drumurilor care leagă orașele A, B, C, D, D, E, F și K. Pe fiecare drum vă puteți deplasa doar într-o singură direcție, indicată de săgeată. Câte rute diferite există de la orașul A la orașul K?

Răspuns:

Mai jos, în formă tabelară, este un fragment din baza de date „Plecarea trenurilor de lungă distanță”:

DestinaţieCategoria trenuluiTimp de calatorieGară
Makhachkalarapid39:25 Paveletsky
Makhachkalarapid53:53 Kursk
Murmanskrapid35:32 Leningradsky
Murmanskrapid32:50 Leningradsky
Murmanskpasager37:52 Leningradsky
Murmanskpasager37:16 Leningradsky
Nazranpasager40:23 Paveletsky
Nalcikrapid34:55 Kazansky
Neryungrirapid125:41 Kazansky
Neryungrirapid125:41 Paveletsky
Nijnevartovskrapid52:33 Kazansky
Nijni Tagilde marcă31:36 Yaroslavski

Câte înregistrări din acest fragment satisfac condiția

Răspuns:

Un anumit număr în sistemul numeric binar este scris ca 1010110. Scrieți acest număr în sistemul numeric zecimal.

Răspuns:

Artistul Kvadrator are două echipe cărora li se atribuie numere:

1. pătrat

Primul dintre ele ridică numărul de pe ecran la a doua putere, al doilea scade din numărul 1. Creați un algoritm pentru obținerea numărului 13 din numărul 2, care să nu conțină mai mult de 5 comenzi. În răspunsul tău, notează doar numerele de comandă.

(De exemplu, 22211 este un algoritm:

pătratul

pătratul

care transformă numărul 1 la 16.)

Dacă există mai mult de un astfel de algoritm, atunci notați oricare dintre ei.

Răspuns:

Un fișier de 3 MB este transferat printr-o anumită conexiune în 60 de secunde. Determinați dimensiunea fișierului (în KB) care poate fi transferat prin aceeași conexiune în 20 de secunde. În răspunsul dvs., indicați un număr - dimensiunea fișierului în KB. Nu este nevoie să scrieți unități de măsură.

Răspuns:

Unele algoritmi obțin un lanț nou dintr-un lanț de caractere, după cum urmează. Mai întâi, se calculează lungimea șirului original de caractere; dacă este impar, atunci primul caracter al lanțului este șters, iar dacă este par, atunci la mijlocul lanțului se adaugă simbolul T. În lanțul de simboluri rezultat, fiecare literă este înlocuită cu litera care urmează. ea în alfabetul rus (A - la B, B - la C etc.) d. și I - pe A). Lanțul rezultat este rezultatul algoritmului.

De exemplu, dacă lanțul original a fost PICIOR OPUDB, iar dacă lanțul inițial a fost VIS, atunci rezultatul algoritmului va fi lanțul DE.

Dat un șir de caractere COL. Ce lanț de simboluri va fi obținut dacă algoritmul descris este aplicat acestui lanț de două ori (adică, se aplică algoritmul acestui lanț și apoi se aplică din nou algoritmul rezultatului)? Alfabetul rus: ABVGDEYEZHZIYKLMNOPRSTUFHTSCHSHSHSHCHYYYUEYA.

Răspuns:

Acces la fișiere rus.doc situat pe server obr.org, realizat conform protocolului https. Fragmentele adresei fișierului sunt codificate cu litere de la A la J. Notați secvența acestor litere care codifică adresa fișierului specificat pe Internet.

Răspuns:

Tabelul prezintă interogări către serverul de căutare. Pentru fiecare cerere este indicat codul acesteia - litera corespunzătoare de la A la G. Aranjați codurile de solicitare de la stânga la dreapta în ordinea descrescătoare a numărului de pagini pe care motorul de căutare le va găsi pentru fiecare cerere. Pentru a indica operația logică „SAU” în interogare, se folosește simbolul, iar pentru operația logică „ȘI” - &.

Răspuns:

Rezultatele testării studenților în geografie și informatică au fost introduse într-o foaie de calcul. Iată primele rânduri ale tabelului rezultat:

ABCD
1 StudentŞcoalăGeografieInformatică
2 Lishtaev Evgheni1 81 79
3 Budin Serghei2 63 90
4 Hristich Anna6 62 69
5 Ivanov Danila7 63 74
6 Glotova Anastasia4 50 66
7 Leshcenko Vladislav1 60 50

Coloana A conține numele și prenumele elevului; în coloana B - numărul de școală al elevului; in coloanele C, D - puncte obtinute, respectiv, la geografie si informatica. Pentru fiecare subiect ai putea nota de la 0 la 100 de puncte. În total, datele pentru 272 de studenți au fost introduse în foaia de calcul. Ordinea înregistrărilor din tabel este arbitrară.

Finalizați sarcina.

Deschideți fișierul cu această foaie de calcul (organizatorii examenului vă vor spune locația fișierului). Pe baza datelor cuprinse în acest tabel, răspundeți la două întrebări.

1. Câți elevi de la școala nr.2 au obținut un scor mai mare la informatică decât la geografie? Scrieți răspunsul la această întrebare în celula F3 a tabelului.

2. Ce procent din numărul total de participanți au fost studenți care au primit mai mult de 50 de puncte la geografie? Scrieți răspunsul cu o zecimală în celula F5 a tabelului. task19.xls

Soluțiile la sarcinile cu răspuns lung nu sunt verificate automat.
Pagina următoare vă va cere să le verificați singur.

Alegeți UNA dintre sarcinile de mai jos: 20.1 sau 20.2.

Robotul Performer poate naviga printr-un labirint desenat pe un plan împărțit în celule. Între celulele adiacente (pe laterale) poate exista un perete prin care Robotul nu poate trece. Robotul are nouă comenzi. Patru comenzi sunt comenzi de comandă:

sus jos stanga dreapta

Când execută oricare dintre aceste comenzi, Robotul mută o celulă, respectiv: sus în jos ↓, stânga ←, dreapta →. Dacă robotul primește o comandă de a trece printr-un perete, se va prăbuși. Robotul are și echipă vopsea peste, în care celula în care se află în prezent Robotul este pictată peste.

Încă patru comenzi sunt comenzi de verificare a stării. Aceste comenzi verifică dacă drumul este liber pentru robot în fiecare dintre cele patru direcții posibile:

sus liber jos liber stânga liber dreapta liber

Aceste comenzi pot fi utilizate împreună cu o condiție "Dacă", având următoarea formă:

Dacă condiție Acea

succesiune de comenzi

Aici condiție— una dintre comenzile pentru verificarea unei stări. Secvență de comandă- aceasta este una sau mai multe comenzi-comenzi. De exemplu, pentru a muta o celulă la dreapta, dacă nu există niciun perete în dreapta, și pentru a picta celula, puteți utiliza următorul algoritm:

dacă dreptul este liber atunci

vopsea peste

Într-o singură condiție, puteți utiliza mai multe comenzi de verificare a condițiilor folosind conective logice și, sau, nu, De exemplu:

dacă (dreptul este liber) și (nu mai jos este gratuit) atunci

Puteți folosi o buclă pentru a repeta o secvență de comenzi "Pa", având următoarea formă:

nts pentru moment condiție

succesiune de comenzi

De exemplu, pentru a vă deplasa la dreapta cât timp este posibil, puteți utiliza următorul algoritm:

nts dreptul este gratuit pentru moment

Finalizați sarcina.

Pe un câmp nesfârșit există doi pereți paraleli orizontali identici, amplasați unul sub celălalt și distanțați la mai mult de 1 pătrat. Marginile din stânga ale pereților sunt la același nivel. Lungimile zidurilor sunt necunoscute. Robotul se află într-o cușcă situată direct sub peretele de jos.Figura arată una dintre modalitățile posibile de poziționare a pereților și a robotului (robotul este indicat prin litera „P”).

Scrieți un algoritm pentru robot care pictează toate celulele situate sub pereții orizontali. Robotul trebuie să picteze numai celule care îndeplinesc această condiție. De exemplu, pentru imaginea de mai sus, Robotul trebuie să coloreze în următoarele celule (vezi imaginea).

Locația finală a robotului poate fi arbitrară. Algoritmul trebuie să rezolve problema pentru o dimensiune arbitrară a câmpului și orice aranjare admisibilă a pereților în interiorul unui câmp dreptunghiular. La executarea algoritmului, robotul nu trebuie distrus. Algoritmul poate fi executat într-un mediu executor formal sau scris într-un editor de text. Salvați algoritmul într-un fișier text.

20.2 Scrieți un program care, într-o succesiune de numere naturale, determină numărul de numere care sunt multipli ai lui 3. Programul primește ca intrare numărul de numere din succesiune și apoi numerele în sine. Secvența conține întotdeauna un număr care este multiplu de 3. Numărul de numere nu depășește 100. Numerele introduse nu depășesc 300. Programul trebuie să scoată un număr - numărul de numere care sunt multipli de 3.

Opțiune

Un editor de text este un program conceput pentru

  1. crearea, editarea și formatarea informațiilor text;
  2. lucrul cu imagini în procesul de creare a programelor de joc;
  3. Gestionarea resurselor PC la crearea documentelor;
  4. traducere automată din limbi simbolice în coduri mașini;

2. Principalele funcții ale unui editor de text includ:

  1. copierea, mutarea, distrugerea și sortarea fragmentelor de text;
  2. crearea, editarea, salvarea și tipărirea textelor;
  3. respectarea strictă a ortografiei;
  4. prelucrarea automată a informațiilor prezentate în fișiere text.

3. Caracterul introdus de la tastatură la tastare este afișat pe ecranul de afișare în poziția determinată de:

  1. coordonatele specificate;
  2. pozitia cursorului;
  3. abordare;
  4. poziţia literei tastate anterioare.

Mesaj despre locația cursorului, indicat

  1. în bara de stare a unui editor de text;
  2. în meniul editorului de text;
  3. într-o fereastră de editor de text;
  4. pe bara de activități.

5. Folosind un computer, informațiile text pot fi:

  1. stocați, primiți și procesați:
  2. numai magazin;
  3. doar primiți;
  4. doar proces.

6. Ce operație nu este utilizată pentru a edita text:

  1. imprimare text;
  2. ștergerea unui caracter introdus incorect din text;
  3. inserarea unui caracter lipsă;
  4. înlocuirea unui caracter introdus incorect;

7. Copierea unui fragment de text într-un editor de text presupune, în primul rând:

  1. indicarea poziţiei din care trebuie copiat obiectul;
  2. selectarea fragmentului copiat;
  3. selectarea elementului de meniu corespunzător;
  4. deschiderea unei noi ferestre de text.

8. Textul tastat în editorul de testare este stocat pe un dispozitiv de stocare extern:

  1. ca dosar;
  2. tabele de codificare;
  3. catalog;
  4. directoare.

9. Ce pictogramă poate fi folosită pentru a lansa editorul Word?

10. Pentru ce sunt folosite tastele de parcurgere?

  1. Pentru a redimensiona documentul.
  2. Pentru a selecta elementele de meniu.
  3. Pentru a vă deplasa rapid prin text.
  4. Pentru decorarea ecranului.

11. Sunt date cuvintele și locația cursorului în ele. Ce cuvinte vor fi obținute din date ca urmare a tastelor apăsate:

12. Pentru ce este folosită tasta Delete?

  1. Pentru a șterge caracterul dinaintea cursorului.
  2. Pentru a trece la paragraful următor.
  3. Pentru locuri de retragere.
  4. Pentru a salva text.
  5. Pentru a șterge caracterul care urmează cursorului.

13. Utilizând ce secvență de comenzi puteți obține următorul tip de inscripție:

  1. Editează | Inserție specială...
  2. Format] Font...
  3. Inserați | Desen | WordArt...
  4. Format | Stil

Care dintre următoarele secvențe de acțiuni mută blocul.

  • Selectați un bloc.
  • Copiați-l în clipboard.
  • Apoi mutați cursorul unde doriți
  • Lipiți-l în locul potrivit.
  • Selectați un bloc.
  • Tăiați-l într-un tampon.
  • Apoi mutați cursorul acolo unde este necesar.
  • Inserați blocul.

15. Care este scopul Asistentului?

  1. Pentru a decora fereastra documentului.
  2. Pentru sfaturi rapide sau ajutor.
  3. Pentru a demonstra capabilitățile de animație ale Word.
  4. Pentru a insera animație în textul documentului.

Opțiunea 2

1. În rândul „simbol” - ... - „linie” - „fragment de text” lipsește următorul:

1. „cuvânt”;

2. „paragraf”;

3. „pagină”;

4. „text”.

2. Tasta BackSpace este folosită pentru:

5. ștergerea caracterului din dreapta cursorului

6. ștergeți caracterul din stânga cursorului

7. stergerea intregii linii pe care se afla cursorul

8. trecerea la pagina următoare a documentului;

Cursorul este

1. dispozitiv de introducere a textului;

2. tasta de pe tastatura;

3. cel mai mic element de afișare de pe ecran;

4. un semn pe ecranul monitorului care indică poziția în care va fi afișată introducerea de la tastatură.

4. Când tastați, un cuvânt este separat de altul:

1. punct;

2. spațiu;

3. virgulă;

4. colon.

5. Editarea textului este:

1. procesul de efectuare a modificărilor textului existent;

2. procedura de salvare a textului pe disc ca fișier text;

3. procesul de transmitere a informațiilor text printr-o rețea de calculatoare;

4. procedura de citire a textului creat anterior de pe un dispozitiv de stocare extern.

6. Într-un editor de text, la setarea parametrilor paginii, sunt setate următoarele:

1. Font, dimensiune, stil;

2. Indentare, interval;

3. Câmpuri, orientare;

4. Stil, șablon.

7. Bara de meniu a editorului de text este:

1. parte a interfeței sale, oferind o tranziție la efectuarea diferitelor operații pe text;

2. o subrutină care asigură gestionarea resurselor PC la crearea unui document;

3. un fel de „fereastră” prin care testul este vizualizat pe ecran;

4. informații despre starea actuală a editorului de text.

Hipertextul este

1. text structurat în care se pot face tranziții folosind etichetele selectate;

2. text obișnuit, dar foarte mare;

Cele mai bune articole pe această temă