0

この例の正規表現式を作成する際に助けを求めたいだけです。

Brgy. Captain : Kgg. Constancia M. Reyes\nKagawad : Kgg. Henry A. Artisen\n             Kgg. Juliana S. Santos\n                Kgg. Sonia C. Alzona\n              Kgg. Fernandito L. Perez\n              Kgg. Ismael V. Capunitan\n              Kgg. Gregoria R. Sanchez\n              Kgg. Nerisa Maristañes

私はEclipse IDEでJavaを使用しています。すべての評議員の名前を取得して、前後のすべての文字を無視したいだけです。これは私が取得したいものです:

  • キロ。コンスタンシア・M・レイエス
  • キロ。コンスタンシア・M・レイエス
  • キロ。ジュリアナ・S・サントス
  • キロ。ソニア・C・アルゾナ
  • キロ。フェルナンディト・L・ペレス
  • キロ。イスマエル・V・カプニタン
  • キロ。グレゴリア・R・サンチェス
  • キロ。ネリサ・マリスタネス

そもそもこれって可能なの?

Google Chromeアプリを持っているので、この正規表現を使用してみましたが、正規表現式をテストできますが、一致しませんでした:(Brgy. Captain :).\\n+(Kagawad :).\\n+

4

2 に答える 2

1

常に である場合Kgg、これは機能するはずです。

(Kgg.*?)(?=\\n)
于 2012-04-15T18:55:03.633 に答える
0

Justin Pihonyによって提供された回答は、指定されたすべての評議員名と一致しますが、最後の名前と一致します。たぶん、保存するのではなく、一致するものをすべて削除しようとしました。

(\\n.*?)(?=Kgg)

これは反対です。それは間のすべてに一致します。ただし、これを機能させるには、リストの先頭に\nを追加する必要があります。

Eclipseの場合、正規表現を非常に高速にテストするために、次のプラグインをお勧めします。http: //myregexp.com/eclipsePlugin.html

また、正規表現の基本的な理解については、http://www.regular-expressions.info/reference.htmlを参照してください。

HTH

于 2012-04-15T19:25:29.307 に答える