VSCode speciális kijelölés

Fórumok

Lenne egy tök egyszerű felépítésű json fájl. Ez egy nyelvi fájl, de szerintem mindegy is. 

Így néz ki:

"Action": "Action",
"Activity": "Activity",

és még pár száz sor ugyanígy. Amit szeretnék: a

: "szöveg",

pattern kijelölése. Ugye a nehézség az, hogy a "szöveg" bármilyen hosszú lehet.

Hogyan lehetséges ezt VSCode alatt kivitelezni?

Van esetleg valamilyen kiegészítő ehhez?

Hozzászólások

Szerkesztve: 2023. 02. 20., h – 21:06

regexp?

 

CTRL+F  klikk []*  ikonra, majd:

:\s{1}"\w*",

nem kell más char, escape, semmi.

VsCode lenne a célszoftver. Gondolom lehetne plugint tenni hozzá, de sohasem tudtam megtanulni a regexp kódokat. Olyan nekem, mint a vi.

Ha esetleg wildcard? Azt még tudom követni. :)

“The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use them.”

― Philip K. Dick

Köszönöm mindenkinek a hasznos linkeket! Már kezdem érteni a dolgot, egyszerűbb kifejezéseket meg tudok már írni.

“The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use them.”

― Philip K. Dick

Mondtam :)

Amiért nem értik sokan elsőre, illetve ami zavart okoz:

[] <-bármi ami benne van számít (vagy kapcsolat, sorrend nem számít), pl [a-zA-Z-0-9]* vagy [a-zA-Z-0-9]{1,10}  egytől tíz char.
\[\] <- ekkor magára a zárójelre keresel. Ezért van ki-escapelve.

() <- bármi ami benne van egy csoport, a csoportokra lehet hivatkozni később egy cserénél
pl.: ([a-zA-Z-0-9]{1,10})
A zúrójel arra is használható, ha kötőt sorrendet akarsz, pl: (a-zA-Z-0-9){1,10}  <- kisbetűvel kezdődik, nagybetűvel folytatódik, majd számmal zárul, de max 10 char

\(\) <- zárójelre keresel.

 

https://www.youtube.com/watch?v=dh8JlSr5RTg

Pici kiegészítés: alapvetően a regexeknél ha karaktert vagy karakterosztályt (pl. \s) illesztesz, akkor a "pontosan 1" előforduláshoz nem szükséges darabszámot megadni, mert alapértelmezetten 1 előfordulásra illeszkedik. Persze, ettől még nem lesz hibás, ha szerepel, csak talán inkább a zajt növeli. :)

Bocsi. Közben látom szerkesztetted. 

Szóval valamiért nem működik a dolog. Nem mindenhol jelöli ki. Nem tudom miért, mert sajnos, mint említettem nem értem a regulás kifejezéseket. :(

“The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use them.”

― Philip K. Dick

Szuper. Nagyon köszönöm. Hibátlan.

Egyszer tényleg megtanulom a regexp-et. Mert nagyon hasznos.

“The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use them.”

― Philip K. Dick

Extrém eseteket és nagyon egyszerű példákat leszámítva a regex write once, ha hozzá kell nyúlni, akkor rewrite from scratch :D

Nyilván nem, meg egyébként a multilineosítás és az értelmes elnevezések, akár kommentben, akár vmi kis sinpletkékkel sokat segítenek ám annak a szerencsétlennek, akinek 2 év múlva hozzá kell nyúlni.

vagy blokkban kijelölöd az összes kettőspontot, majd két jobb nyíl. aztán shift+end, shift nyomva tartva, és két bal nyíl. az utolsó sornál ha nincs vesszővel lezárva, akkor ott lehet kis diskrepancia, de azt gyorsan lehet orvosolni

4 és fél éve csak vim-et használok. elsősorban azért, mert még nem jöttem rá, hogy kell kilépni belőle.