Prośba o regex

1

Jaki wzór regex zamieni mi:

mama pije kawę
tata czyta gazetę
pegaz lata za oknem

na

Mama pije kawę
Tata czyta gazetę
Pegaz lata za oknem

?

Czyli, jeśli pierwszym znakiem w linii jest mała litera, to zamień ją na literę wielką.

2

prostytutka, co to jest za tag? Janiemoge.

Może taki fajny regex jak
s[1]:=upcase(s[1]);
Słyszał że nie wszystko trzeba regexami?

1
payl napisał(a)

kur***, co to jest za tag?

Zauważyłem, że w zwyczaju na forum jest pisanie w tytule języka, w którym się chce coś zrobić.
http://www.autohotkey.com/docs/commands.htm

payl napisał(a)

Może taki fajny regex jak
s[1]:=upcase(s[1]);

To nie jest regex, tylko funkcja, która produkuje błąd.

payl napisał(a)

Słyszał że nie wszystko trzeba regexami?

Nie wszystko trzeba, ale pytanie dotyczyło regexu. Nie pytałem, jak to zrobić "jakoś" tylko, jak to zrobić regexem.

PS. Co to w ogóle był za ton?

1

Zauważyłem, że w zwyczaju na forum jest pisanie w tytule języka, w którym się chce coś zrobić.

Myślisz że każdy zna wszystkie języki programowania? Mogłeś sprecyzować, uniknąłbyś głupich odpowiedzi.

To nie jest regex, tylko funkcja, która produkuje błąd.

Ponieważ nie wiedziałem w jakim języku to ma być, napisałem w Delphi. Słyszał o tym? No to super... I to właśnie zmienia pierwszy znak na dużą literę.

Nie wszystko trzeba, ale pytanie dotyczyło regexu. Nie pytałem, jak to zrobić "jakoś" tylko, jak to zrobić regexem.

Bo tak wolniej?

PS. Co to w ogóle był za ton?

Może dlatego że potraktowalem Ciebie jak debila? Ale jak widać, omyliłem się, chociaż póki nie odpowiedziałeś to nikt mnie nie krytykował więc mogę uznać że strzelałem poprawnie gdyż po prostu twoje pytanie było zbyt mało sprecyzowane. Dlatego nie przeproszę, nie dlatego że jestem zły, ale dlatego bo miałem rację.

PS. Czemu pytasz o to na forum na którym nikt nie słyszał o takim języku?

0

Patrząc po dokumentacji to by było coś w stylu:

StringUpper outString, SubString(in, 0, 1)
Echo outString, SubString(in, 1, StrLen(in))

Ale nie wiem bo nie znam się na tym języku.

0

Nie każdy tutaj zna AutoHotkeya i jego przedziwną składnię skryptową, ja napisałem w nim tylko kilka prostych skryptów i to do symulacji klawiszy oraz myszki. A już o wyrażeniach w tym języku skryptowym ciężko jest mi coś więcej napisać. Nie wiem też dlaczego payl sugerował się że chodzi o Delphi, jeżeli od początku był tutaj tag AutoHotKey to przecież wiadomo o co chodzi. Pytającemu radził bym jednak zapytać na forum programu http://www.autohotkey.com/forum - tam w dziale "Ask for Help" pytając po angielsku najszybciej uzyska się odpowiedź, bo po to te forum powstało. Tam siedzą ludzie mający AHK w małym paluszku. Poza tym jest dokumentacja. Co innego jakby tego nie było wtedy lepiej pytać na forach ogólnych, ale przy dostępnym supportcie twórców, należy z tego korzystać.

0

@ payl

Napisałem nazwę języka, żeby nikt się nie przyczepił, że jej nie napisałem. Pytanie dotyczyło formuły regexu (właściwie PCRE), a nie języka (choć czasami implementacja ma znaczenie -> dlatego napisałem w czym chcę działać)

Konkretnie podstawiam do skryptu w ahk:

FileRead, get1, import.txt

get2 := RegExReplace(get1, "czego szukać", "na co zamienić")

FileAppend, %get2%, export.txt

http://www.autohotkey.com/docs/commands/RegExReplace.htm

Dlaczego zapytałem tutaj? Bo uznałem, że to błaha i szybka sprawa. Kiedyś już pytałem na tym forum o regexy - z rok temu i dostałem szybką i kulturalną odpowiedź. Teraz jestem pod wrażeniem zmiany.

Argument czemu pytam tutaj można podnieść wobec każdego języka, bo chyba każdy ma oficjalne forum.

Jeśli Pan nie znał danego języka, to trzeba było pogooglować zanim się napisało mało kulturalne uwagi.

Nie chodziło mi o zamianę jednego stringu, według jednej reguły, tylko o wzór tworzenia podobnych rzeczy, który miałem zamiar wydedukować z rozwiązania.

1

Napisałem nazwę języka, żeby nikt się nie przyczepił, że jej nie napisałem. Pytanie dotyczyło formuły regexu (właściwie PCRE), a nie języka (choć czasami implementacja ma znaczenie -> dlatego napisałem w czym chcę działać)

Jeśli Pan nie znał danego języka, to trzeba było pogooglować zanim się napisało mało kulturalne uwagi.

Właśnie problem w tym że ten tag potraktowałem jako wybranie pierwszego lepszego bo, o mój boże, ale ta nazwa nie kojarzy mi się z językiem programowania. Teraz rozumiesz? No super.
Gdybyś napisał "język programowania to XYZ" to nie byłoby problemu.

Tak, niestety nie znam wszystkich języków programowania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1