Hallo zusammen,
nun meine Frage ist eigentlich simple.
Ich brauche einen regulären Ausdruck für folgende Anwendungsfälle:
(Vorneweg, es handelt sich hierbei um die Syntax von CSS bzw. ebenso auch JavaFX-CSS Syntax.)
(1) Es sollen alle classen-Anfänge gefunden werden
also z.B.: ".button {" oder aber auch die IDs "#button01 {"
(2) Es sollen alle Attribute-Anfänge gefunden werden
also z.B.: "-fx-font-size:" (in javaFX-CSS) oder im normalen "font-size:"
Ich habe schonmal folgendes probiert was mir aber nicht die entsprechenden
Ergebnisse hervorbrachte...
Als Test Datei habe ich dieses in JavaFX-CSS Syntax geschriebenes File benutzt.
nun meine Frage ist eigentlich simple.
Ich brauche einen regulären Ausdruck für folgende Anwendungsfälle:
(Vorneweg, es handelt sich hierbei um die Syntax von CSS bzw. ebenso auch JavaFX-CSS Syntax.)
(1) Es sollen alle classen-Anfänge gefunden werden
also z.B.: ".button {" oder aber auch die IDs "#button01 {"
(2) Es sollen alle Attribute-Anfänge gefunden werden
also z.B.: "-fx-font-size:" (in javaFX-CSS) oder im normalen "font-size:"
Ich habe schonmal folgendes probiert was mir aber nicht die entsprechenden
Ergebnisse hervorbrachte...
Code:
private static final String VALUE_PATTERN = "^\\-.*\\:|^.*\\:";
private static final String CLASSES_PATTERN = "^\\..*\\{|^\\#.*\\{";
Als Test Datei habe ich dieses in JavaFX-CSS Syntax geschriebenes File benutzt.
Code:
.background {
-fx-background-color: #1d1d1d;
}
.label {
-fx-font-size: 11pt;
-fx-font-family: "Segoe UI Semibold";
-fx-text-fill: white;
-fx-opacity: 0.6;
}
.label-bright {
-fx-font-size: 11pt;
-fx-font-family: "Segoe UI Semibold";
-fx-text-fill: white;
-fx-opacity: 1;
}
.label-header {
-fx-font-size: 32pt;
-fx-font-family: "Segoe UI Light";
-fx-text-fill: white;
-fx-opacity: 1;
}
.table-view:focused .table-row-cell:filled:focused:selected {
-fx-background-color: -fx-focus-color;
}
.split-pane:horizontal > .split-pane-divider {
-fx-border-color: transparent #1d1d1d transparent #1d1d1d;
-fx-background-color: transparent, derive(#1d1d1d,20%);
}
.split-pane {
-fx-padding: 1 0 0 0;
}
.menu-bar {
-fx-background-color: derive(#1d1d1d,20%);
}
.context-menu {
-fx-background-color: derive(#1d1d1d,50%);
}
.menu-bar .label {
-fx-font-size: 14pt;
-fx-font-family: "Segoe UI Light";
-fx-text-fill: white;
-fx-opacity: 0.9;
}
.menu .left-container {
-fx-background-color: black;
}
.text-field {
-fx-font-size: 12pt;
-fx-font-family: "Segoe UI Semibold";
}
.button:pressed, .button:default:hover:pressed {
-fx-background-color: white;
-fx-text-fill: #1d1d1d;
}
.button:focused {
-fx-border-color: white, white;
-fx-border-width: 1, 1;
-fx-border-style: solid, segments(1, 1);
-fx-border-radius: 0, 0;
-fx-border-insets: 1 1 1 1, 0;
}
.button:disabled, .button:default:disabled {
-fx-opacity: 0.4;
-fx-background-color: #1d1d1d;
-fx-text-fill: white;
}
.button:default {
-fx-background-color: -fx-focus-color;
-fx-text-fill: #ffffff;
}
.button:default:hover {
-fx-background-color: derive(-fx-focus-color,30%);
}