-1

ソース文字列が

(Adam)/NNP Apple/NN Orange/NN banana/NN tall/JJ

私の正規表現は、NNP に続いて任意の数の NN を検出することです。

私が次のことをした場合、

[a-zA-z]*/NNP\s[a-zA-z]*/NN\s[a-zA-z]*/NN\s[a-zA-z]*/NN\s[a-zA-z]*/JJ 

私は自分自身を NNP の後に 3 つの名詞に制限しますが、NN の任意の数または 0 も必要です。

どうすれば正規表現でそれを行うことができますか?

4

1 に答える 1

0

グループを使用する

[a-zA-z]*/NNP(\s[a-zA-z]*/NN)+\s[a-zA-z]*/JJ 

(any character sequence)+
+ - repeat this sequence one or more time.

詳細については、ドキュメントを参照してください: http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#cg

于 2012-10-24T13:18:36.400 に答える