Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

grep negieren

Empfohlene Antworten

Hallo Leute,

ich bin Neuling im Skripten mit Perl.

So stellt sich mir die erste Frage...!

Ich habe mir einen Array mit den Zahlen von 1111 bis 8888 befüllen lassen...!

Nun möchte ich aber alle 4-stelligen Zahlen löschen, die die Ziffern 0 und 9 enthalten. Das ganze ist notwendig um ein Spiel nachzubauen.

Dafür habe ich bereits auch eine Lösung gefunden.

my @moeglichkeiten = (1111..8888);

@moeglichkeiten = grep { $_ !~ m{[09]}xms } @moeglichkeiten;

Jetzt mein Problem, weiß jmd. wie ich die Bedingungen rumdrehen kann...!

Nicht fragen warum, ist aber für den weiteren Verlauf sehr sehr wichtig.

Das heißt ich möchte statt [09] auszuschneiden, lieber alles nicht wegschneiden, was [12345678] beinhaltet!

Servus,

um in einer RegEx etwas als "nicht" zu deklarieren, musst du den ^-Operator benutzen ;)


@moeglichkeiten = grep { $_ !~ m{[[COLOR="Red"]^[/COLOR]09]}xms } @moeglichkeiten;

Dann suchst du dir alles raus, was nicht 0 o. 9 ist ;)

Gruß,

bytebrain

Und speziell bei grep:

Miscellaneous:

  -s, --no-messages         suppress error messages

[COLOR="Red"]  -v, --invert-match        select non-matching lines[/COLOR]

  -V, --version             print version information and exit

      --help                display this help and exit

      --mmap                use memory-mapped input if possible

vielen Dank für eure schnellen Antworten, die Option -v habe ich schon versucht, die hat nicht funktioniert...aber diesen Operator werde ich mal testen...

nochmals vielen Dank...

vielen Dank für eure schnellen Antworten, die Option -v habe ich schon versucht, die hat nicht funktioniert...aber diesen Operator werde ich mal testen...

nochmals vielen Dank...

Hallo,

bei "deinem" grep handelt es sich um die Perl-Funktion grep. Ich glaube nicht, das man auf diese Funktion Parameter des bash-grep anwenden kann ;)

Gruß,

bytebrain

P.S.: Mit ^ sollte es funktionieren. Falls nicht, melde dich einfach wieder.

vielen Dank, habe es ausversucht und es geht einwandfrei...super...thx

vielen Dank, habe es ausversucht und es geht einwandfrei...super...thx

Freut mich :)

Gruß,

bytebrain

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.