0

コメントを照合できるステートマシンがあります。したがって、次のことを処理できます。

/* /* */ */

しかし、コメント行内の内容をスキップすることに行き詰まりました。現在、私のcomments-word正規表現は奇妙に見えます:

[0-9A-Za-zA-Z0-9\*\(\*\*\)\.\{\}\_\;\,\-\:" "\@]*

すべての文字に一致する単純な正規表現 ( Java 内) はありますか? アルファベットと特殊文字?

助けてくれてありがとう。

4

3 に答える 3

1

.改行を除いて、他のすべての文字と一致する文字です(DOTALL有効かどうかによって異なります)。

特定の1つまたは2つの文字を除くすべてに一致させる場合は、[^...]構文を使用します([^0-9a-fA-F]16進数ごとに一致しないようにするなど)。

ドットを使用して式に末尾を追加して?、できるだけ少ない文字(.*?またはなど.+?)に一致させると便利なことがよくあります。そうしないと、終了していないドット式が文字列の残りの部分と一致する可能性があります。

于 2012-10-18T17:16:34.447 に答える
1

.何にでも一度だけマッチします。 .*必要に応じて、0 個以上のものに.+一致しますが、 は 1 つ以上のものに一致します。

于 2012-10-18T17:16:19.877 に答える
1

.任意の文字に一致させたい場合は (ドット) を使用します。

こちらをご覧ください:ドット

于 2012-10-18T17:15:49.157 に答える