import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(:)(\\s+\\$+.*;)";
final String string = ".dabur-india{\n"
+ " color: $color-brand-group-3-light !important;\n"
+ " .mmm{\n"
+ " background: $color-brand-group-2-dark;\n"
+ " $border-dark: rgba($base-color, 0.88);\n"
+ " .alert {\n"
+ " border: 1px solid $border-dark;\n"
+ " }\n"
+ " }\n"
+ "}\n\n"
+ "$black: #000 !default;\n"
+ "$border-radius: 0.25rem !default;\n"
+ "$box-shadow: 0 0.5rem 1rem rgba($black, 0.15) !default;\n\n"
+ "code {\n"
+ " border-radius: $border-radius;\n"
+ " box-shadow: $box-shadow;\n"
+ "}\n\n"
+ "@if $dark-theme {\n"
+ " $primary-color: darken($primary-color, 60%);\n"
+ " $accent-color: lighten($accent-color, 60%);\n"
+ "}\n\n"
+ "$theme-colors: (\n"
+ " \"success\": #28a745,\n"
+ " \"info\": #17a2b8,\n"
+ " \"warning\": #ffc107,\n"
+ ");\n\n"
+ ".alert {\n"
+ " // Instead of $theme-color-#{warning}\n"
+ " background-color: map.get($theme-colors, \"warning\");\n"
+ "}";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html