/ / Czy istnieje sposób użycia p {Punct} w wyrażeniu regularnym (java), ale bez znaków „(”, „)”? - java, regex

Czy istnieje sposób użycia p {Punct} w regex (java), ale bez znaków "(", ")"? - java, regex

Czy istnieje sposób na użycie patter p {Punct} w wyrażeniu regularnym w java, ale bez dwóch znaków ( i ) ?

Odpowiedzi:

24 dla odpowiedzi № 1

Powinieneś być w stanie użyć:

[p{Punct}&&[^()]]

Mówi to:

The punct klasa postaci z wyjątkiem ( i ).

The ^ znak określa ujemną klasę znaków. The && jest przecięciem między punct klasa i klasa niestandardowa nawiasów.

Spójrz na Pattern Javadocs, aby uzyskać więcej informacji.


9 dla odpowiedzi nr 2

To powinno działać:

[p{Punct}&&[^()]]

&& jest operatorem przecięcia klas klas, a więc przecięcia p{Punct} i [^()] jest tym, za czym jesteś po. Patrz Klasy postaci.


1 dla odpowiedzi nr 3

Tak, po prostu użyj [! "# $% &" * +, -. / :; <=>? @ [] ^ _ `{|} ~]