Mirosławy, wyrażenia regularne here. Jakie wyrażenie do wymuszenia liter i spacji w dowolnym miejscu? Mam coś takiego
/^[a-zA-Z]+\s[a-zA-Z]+$/ tyle że to przyjmuje tylko wartości Hello World itp. To wiadomo. A jakie wyrażenie, by możliwe było wpisanie nawet H e l l o w o r l d?
/^[a-zA-Z\s]+$/ będzie ok? Nie mam możliwości przetestowania.
#informatyka #programowanie #wyrazeniaregularne (lol 2 osoby obserwują :D)
MOMTSlsR.master = MOMTSlsR
MOWPSlsU.master = MOWPSlsU

mam 2000 takich linijek roznych. Jakie wyrazenie regularne musze uzyc aby wszystko od znaku "=" w prawo zostalo usuniete, wlacznie ze znakiem "=".

I druga rzecz jak z tych 2000 linijek wyswietlic tylko te ktore przed rozszerzeniem master maja w swojej nazwie "Wp" chodzi mi cos na wzor mysqlowego LIKE %Wp%.master

#programowanie #wyrazeniaregularne
@Algeroth, @tomekswk: wszystkie znaki nie będące w zakresie a-zA-Z (patrz na znak ^ z przodu). Problem z tym zapisem jest dwojaki
1. split dorzuca swój regex i teoretycznie bije po wydajności (w praktyce nieistotne, bo linie czytam z pliku, co jest operacją wolniejszą o kilka rzędów wielkości).
2. znaki diakrytyczne nie są w zakresie a-zA-Z, co wiele osób "naprawia" za pomocą ręcznego wymieniania ąĄćĆęĘłŁ itd. co też nie jest
Mam plik tekstowy, zawiera kilka tys. linijek w formacie:

XXXX:YYYYYYYYY:ZZZZZ:VVVVVV


Y i Z jest zawsze tyle samo, liczba X i V jest rożna.

W jaki sposób wyciągnąć tylko dane X i Y w takim formacie:

XXXX:VVVVVV


?

Użycie cut i określenie separatora jako ":" odpada, bo taki znak może wystąpić w Y lub Z.

Można by spróbować napisać jakieś wyrażenia które zrobi tak:

1. Znajdzie pierwszy ":".

2. Usunie następnie 16 znaków
Jak napisać #regexp, który wyłapie "Ciag Znakow" powtórzony w najbliższych dwóch kolejnych liniach? Przy czym między kolejnymi wystąpieniami MUSI być jeden lub dwa entery, ale nie więcej niż dwa?

bo

/.*ciag znakow.*$.*ciag znakow.*/
oczywiście nie ma sensu (wyłapie dowolną ilość enterów)

problem chyba się sprowadza do "jak osiągnąć znak końca linii przynajmniej raz, ale nie więcej niż 2 razy" w środku wyrażenia... Bo się trochę zamotałem :/

#wyrazeniaregularne
@Marmite: dobra, mam na swoje usprawiedliwienie czemu mi się to komplikowało... ten pieprzony edytor nie obsługuje regexpów między liniami... muszę se notepad++ zaprząc do tego zadania..
@YvusBellator: Bez dodatków,same makro wystarczy dobrze zrobić, czyli wyszukujesz wyrażenie regularne kopiujesz je do schowka i powiedzmy wklejasz na końcu dokumentu :) Tak na szybko pomyślane, ale Notepad++ jest do tego świetny :))