Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

String ausschließen bei Regex

Mitglied: ts.tsogoo

ts.tsogoo (Level 1) - Jetzt verbinden

01.11.2011, aktualisiert 09:34 Uhr, 8318 Aufrufe, 6 Kommentare

Wie schließt man ein Zeichenkette bei einem Regex?

Input String:
01.
 <div>htmlCodes<div class=\"entry\"> bla bla <htmlCodes>/fda </htmlCodes> / bla bla </div>htmlCodes</div>
Gewünschte Substring:
01.
 <div class=\"entry\"> bla bla <htmlCodes>/fda </htmlCodes> / bla bla </div>
Wie ich versucht habe:
01.
		String regex = "<div class=\"entry\">(.*)</div>"; 
02.
		String source ="<div>htmlCodes<div class=\"entry\"> bla bla <htmlCodes> bla bla </div>htmlCodes</div>"; 
03.
		Matcher m = Pattern.compile(regex).matcher(source); 
04.
		while (m.find()) { 
05.
			System.out.println("Matched group: "+m.group(1)); 
06.
		}
Eigentlich kann man durch [^0-9]* beliebige Zeichenkette ohne Zahl finden. Wie das hier (Zeichen ausschließen) will ich String ausschließen. zB. "BeispielString" trifft zu, "Beispiel2String" trifft nicht zu, "beispielabc" trifft nicht zu bei [^0-9(abc)].

Ich muss dieses Problemm nur mit regex lösen.

Hilf mir bitte

Danke voraus
Mitglied: suchong
03.11.2011 um 08:41 Uhr
Um die Zeichen von a-z sowie A-Z auszuschliessen, kannst Du [^a-zA-Z] verwenden.
Bitte warten ..
Mitglied: ts.tsogoo
05.11.2011 um 13:49 Uhr
ich will kein Zeichen ausschließen sondern bestimmetes subString.
Bitte warten ..
Mitglied: suchong
08.11.2011 um 10:58 Uhr
Also in regex gibt es eine Stringklasse, welche dies erlaubt:

01.
String s1 = "BeispielString"; 
02.
String s2 = "Beispiel2String"; 
03.
		System.out.printf("%b", s1.matches("BeispielString")); 
04.
                System.out.printf("%b", s2.matches("BeispielString"));
Der erste Ausdrück liefert true und der zweite false zurück.

Eine andere Variante ist folgende: Übergibt man der Pattern ein String wie "(BeispielString)", dann liefert m.find() den Index des ersten Buchstaben zurück, wenn der Substring im String gefunden wird, ansonsten nichts. Ein Beispielprogramm der dies tut:

01.
import java.util.regex.Pattern; 
02.
import java.util.regex.Matcher; 
03.
 
04.
public class Regex2 { 
05.
        public static void main(String[] args) { 
06.
                Pattern p = Pattern.compile(args[0]); 
07.
                Matcher m = p.matcher(args[1]); 
08.
                while (m.find()) { 
09.
                        System.out.print(m.start() + " "); 
10.
11.
12.
}
Liefert beim Aufruf mit java Regex2 "BeispielString" "Ist BeispielString enthalten?" eine 4 zurück, ansonsten nichts. Vorsicht: Mit obigem compile wird auch ein "BeispielStringBeispiel" gefunden. Evtl. hilft hier ein zusätzliches [\s].

Das obige Programm als Methode umzubauen, welche je nachdem true oder false liefert dürfte nicht schwer sein.
Bitte warten ..
Mitglied: ts.tsogoo
21.11.2011 um 06:18 Uhr
Das hilft leider nicht. Aber trotz danke für deine Mühe

01.
		String regex = "<div class=\"entry\">(.*)</div>"; 
02.
		String source ="<div>htmlCodes<div class=\"entry\"> bla bla <htmlCodes> bla bla </div>htmlCodes</div>"; 
03.
		Matcher m = Pattern.compile(regex).matcher(source); 
04.
		while (m.find()) { 
05.
			System.out.println("Matched group: "+m.group(1)); 
06.
		}
Was ich will ist, von dieser statement
01.
		Matched group: <div class=\"entry\"> bla bla <htmlCodes>/fda </htmlCodes> / bla bla </div>
das hier zu matchen.
Bitte warten ..
Mitglied: suchong
21.11.2011 um 22:07 Uhr
Bitte und viel Glück auf der Suche nach einer Lösung. Falls Du eine findest, bitte ich Dich, diese hier zu posten. Danke.
Bitte warten ..
Mitglied: ts.tsogoo
22.11.2011 um 12:46 Uhr
ja, das werde ich gern und sicher tun.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch String bzw. Textdatei mittels Regex durchsuchen und String ausgeben

gelöst Frage von aysxdcBatch & Shell3 Kommentare

Hallo, ich möchte mit einer Batch eine Datei durchsuchen. Z. B: Ich will nach "ProjectCompatibilityVersion=" suchen um auf den ...

VB for Applications

VBA Grenzwerte in String prüfen Regex ??? Excel2010

Frage von ChillministratorVB for Applications3 Kommentare

Hallo zusammen, in meiner Tabelle soll der Bereich Z8S9 bis Z76S20 Zeile für Zeile überprüft werden. In den Spalten ...

Entwicklung

RegEx Formulierung

gelöst Frage von Aki-kunEntwicklung3 Kommentare

Grüße zusammen, RegEx und ich sind inkompatibel . Ich bekomme den Ausdruck einfach nicht hin. (AusdruckA oder AusdruckB oder ...

Batch & Shell

Powershell Regex anders

gelöst Frage von ukodusBatch & Shell1 Kommentar

Hi, kann es sein, dass die Regex-Implementierung anders ist, als gewohnt? Der Regex funktioniert nämlich auf regexr.com -> Was ...

Neue Wissensbeiträge
Windows Netzwerk
Windows Admin Center - Sagt was ihr braucht!
Tipp von Juanito vor 19 StundenWindows Netzwerk12 Kommentare

Hallo zusammen, der ein- oder andere hat sicherlich schon vom Windows Admin Center gehört. - Microsoft's neue Adminkonsole welche ...

Verschlüsselung & Zertifikate

Bitlocker-Verschlüsselung und -Monitoring ohne MBAM

Tipp von DerWoWusste vor 1 TagVerschlüsselung & Zertifikate

Der Folgende Tipp beschreibt, wie man ohne MBAM die Verschlüsselung erzwingt und monitort. MBAM ist ein Enterprise-Benefit und somit ...

Netzwerkprotokolle
IPv6 Konfiguration von Site-Site-VPN ohne feste IP
Anleitung von lcer00 vor 2 TagenNetzwerkprotokolle1 Kommentar

Hallo zusammen, vor einiger Zeit hatte ich hier eine Frage zu dem Thema gepostet: Da war noch etwas offen. ...

Verschlüsselung & Zertifikate
Nutzung von Bitlocker in virtuellen Maschinen
Tipp von DerWoWusste vor 3 TagenVerschlüsselung & Zertifikate3 Kommentare

Vorbetrachtung: Wen sollte das interessieren? Wer virtuelle Maschinen zum Test auf seiner lokalen Festplatte speichert, wird diese nur selten ...

Heiß diskutierte Inhalte
Viren und Trojaner
Viren zu Testzwecken gesucht
Frage von ElHuttiViren und Trojaner20 Kommentare

Hallo, Ich suche zum rumtrollen auf einem alten PC Viren, die: - Keine Komponenten beschädigen - Keine Auswirkungen auf ...

Voice over IP
Andere Rufnummer bei abgehenden Gesprächen vom All-IP-Anschluß der Telekom anzeigen
Frage von vafk18Voice over IP17 Kommentare

Ich möchte bei abgehenden Gesprächen vom All-IP-Anschluß der Telekom meine Handynummer hinterlegen, damit ich Rückrufe jederzeit empfangen kann. Derzeit ...

Monitoring
Empfehlung für Server-Monitoring gesucht
Frage von LordGurkeMonitoring15 Kommentare

Moin, wir sehen uns momentan ein wenig nach einer Alternative zu unserem jetzigen Server-Monitoring um. Getestet habe ich bisher ...

Windows 10
Windows 10 mit CRITICAL PROCESS DIED
Frage von liquidbaseWindows 1013 Kommentare

Das aktuelle Problem was ich habe steht bereits im Threadtitel. Etwas mehr zum Hintergrund soll nun folgen. Problemkind ist ...