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

我在 Ecplise IDE 中使用 Java。我只想获取所有议员的姓名,然后忽略所有前面和后面的字符。这就是我想要得到的:

  • 公斤。康斯坦西亚·M·雷耶斯
  • 公斤。康斯坦西亚·M·雷耶斯
  • 公斤。朱莉安娜·S·桑托斯
  • 公斤。索尼娅·C·阿尔佐纳
  • 公斤。费尔南迪托·L·佩雷斯
  • 公斤。伊斯梅尔诉卡普坦
  • 公斤。格雷戈里亚·R·桑切斯
  • 公斤。内丽莎·玛丽斯塔涅斯

首先这可能吗?

我尝试使用这个正则表达式,因为我有一个谷歌浏览器应用程序,然后可以测试一个正则表达式公式但未能匹配它:(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

高温高压

于 2012-04-15T19:25:29.307 回答