It sounds like you want to use a zero-width negative lookahead assertion.
For example:
  test(?!-end)

You should probably use java.util.regex.

I tried the Java statements

  String text = "mytest-xyz";
  String pattern = ".*test(?!-end)";
  System.out.println(text.matches(pattern) ? "Ok" : "NOk");

Unfortunately in this case "NOk" was returned. I thought the Java RegExp would support negative lookaheads; according to the javadoc it must had done it.
What's the reason?
How must the RegExp statement be written, that texts like "mytext-end" are not matched, because they a excluded, but a text like "mytest-xyz" is accepted, because it doesn't end with "-end"?

Thomas Wiedmann




---------------------------------------------------------------------
To unsubscribe, e-mail: regexp-user-unsubscr...@jakarta.apache.org
For additional commands, e-mail: regexp-user-h...@jakarta.apache.org

Reply via email to