Wyrażenie regularne - zamiana lub na i

0

Dzień dobry wszystkim.
Mam do Was pytanie.
Próbowałem już wszystkich sposobów i nie potrafię poradzić sobie z zapisem wyrażenia regularnego, które uwzględniało by wszystkie trzy warunki, czyli jak zapisać wyrażenie, żeby w nazwie pliku np.
'01-07_11-35_Q005169-A1-1(skala 1).pdf'
uwzględniło słowo 'skala 1' i 'A1' i 'Q0'
Poniższy zapis uwzględnia jeden z, a chciałbym żeby uwzględniał wszystkie trzy warunki.
(.skala 1.)|(.*A1)|(.*Q0)

Z góry dziękuję za pomoc :-)

0

Może takie coś ?

var str = '01-07_11-35_Q005169-A1-1(skala 1).pdf';
console.log(str.replace(/(skala 1)|(A1)|(Q0)/g,"*"));
0

A nie Możesz tego w języku programowania zrobić, użyć logicznego AND?

0

To jest gotowe oprogramowanie w które nie wpisuję kodu tylko gotowe wyrażenie.
Program w konkretnym katalogu wyszukuje plik z danymi określonymi w wyrażeniu.

Przechwytywanie_select.JPG

0

No i tutaj jest problem, ponieważ nie znam angielskiego :(

0

Poeksperymentuj z czymś takim:
https://regex101.com/r/QBU0N4/1
Powyższe znajduje stringi w których występuje, co najmniej raz, a i b.

0

Dziękuję za pomoc. Pokombinuję z tym przykładem.

Oto odpowiedź na moje pytanie.
Może się komuś przyda

(.*A1.*Q0.*skala 1.*)|(.*A1.*skala 1.*Q0.*)|(.*Q0.*A1.*skala 1.*)|(.*Q0.*skala 1.*A1.*)|(.*skala 1.*A1.*Q0.*)|(.*skala 1.*Q0.*A1.*)

a jeżeli wyrażenia następują po sobie zawsze w takiej samej kolejności to taka

.*Q0.*A1.*skala 1.*

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