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?
- 430 megtekintés
Hozzászólások
regexp?
CTRL+F klikk []* ikonra, majd:
:\s{1}"\w*",
nem kell más char, escape, semmi.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Másold be amit írtam.
- A hozzászóláshoz be kell jelentkezni
Nekem ez rengeteget segített a tanulásban, mert cheat sheet is van benne + magyarázza, hogy mi miért történik.
- A hozzászóláshoz be kell jelentkezni
És hozzá ez, ha értelmes regexeket akarsz írni a végén: https://www.regular-expressions.info/tutorial.html
- A hozzászóláshoz be kell jelentkezni
gyakorláshoz, tanuláshoz
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Ha már összegyüjtjük, én ezt is használom: https://www.debuggex.com/
- A hozzászóláshoz be kell jelentkezni
\s{1}
Egy db whitespace
\w* tetszőlege hosszú sztring
Vscode-ban nem kellett escapelnem :,"
Őket
- A hozzászóláshoz be kell jelentkezni
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. :)
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
\s{1,100}
Csak elsőre bonyolult. 1 óra alatt megtanulható
- A hozzászóláshoz be kell jelentkezni
“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
- A hozzászóláshoz be kell jelentkezni
Ahol nem jelöli ki ott biztosan space van?
Latom mi a baj
- A hozzászóláshoz be kell jelentkezni
\w* helyett
[\w\s\.]*
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
nalunk alapvetoen senkit sem veszunk fel (se sysops, se devops, se dev) aki nem tudja a regexp-et szoval igen, erdemes megtanulni, mert mashol is van ez igy :D
- A hozzászóláshoz be kell jelentkezni
1 óra alatt megtanulható
Vagy legalábbis egy óra alatt megtanulsz regex kifejezéseket írni, utána 10-15 év, mire megtanulod olvasni is. :)
- A hozzászóláshoz be kell jelentkezni
Ez jogos. ;)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
...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
Még többet segítene egy normális unit test lefedettség...
- A hozzászóláshoz be kell jelentkezni
Az is sokat segít, ja, de ott az van, hogy egy egész bonyi kifejezésre tudod leírni gyak vele, hogy mik voltak a teljesre nézve az elvárások, amiket kezelni kell. A többsorosítás, bontás, darabok elnevezése inkább a dolog CC része.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
(?<=: ")[^"]*
- A hozzászóláshoz be kell jelentkezni