Puncte:1

Este posibil să restricționați o expresie regulată la un anumit număr de caractere sau să efectuați două teste ȘI conectate logic într-o regex?

drapel in

Trebuie să împart un tabel în coloane.

Textele din două coloane învecinate se potrivesc fiecare cu expresia (\S+\s+)+\s*. Dar uneori, o coloană devine puțin mai mare decât ar trebui și apoi există un singur spațiu la sfârșitul elementului din prima coloană, astfel încât regex-ul pentru prima coloană o prinde și pe a doua. Cifrele 1 și 2 din exemplu denotă căreia coloană aparțin caracterele, nu există cu adevărat acele cifre în fișier, de exemplu:

111 111 11111 111111 222 2 2222 222 2
11 1 11  11111       2 22 2222 222 2
111 111 11 11 111 1 111 222 2 222 22 2
11 1 11  11111       2 22 2222 222 2
111 111 11111 11111  222 2 2222 222 2

Lățimea nominală a primei coloane este de 20 de caractere, dar dacă un „cuvânt” începe în ele și se extinde dincolo de coloana 20, acesta aparține în continuare primei coloane până la spațiul care o delimitează. Vezi exemplul din a treia linie.

Există ceva de făcut două teste în secvență într-o regex: selectați mai întâi (în exemplu) 20 de caractere, dar dacă al 20-lea caracter este diferit de spațiul alb, selectați (.{19}\S+\s) în grupul de captare pentru prima coloană?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.