我只想在构建此示例的正则表达式公式时寻求帮助:
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。我只想获取所有议员名称,然后忽略所有之前和之后的字符。这就是我想要得到的:
gg Constancia M. Reyes
gg Constancia M. Reyes
gg朱莉安娜·桑托斯(Juliana S.Santos)
gg索尼娅·阿尔佐纳(Sonia C.Alzona)
gg费尔南迪托·佩雷斯
gg伊斯梅尔诉卡皮坦坦(Ismael V.Capunitan)
gg格雷戈里亚·R·桑切斯
gg内莉萨·马里斯塔尼斯
首先有可能吗?
我尝试使用此正则表达式,因为我有一个google chrome应用程序,然后可以测试正则表达式,但无法匹配它:
(Brgy. Captain :).\\n+(Kagawad :).\\n+
最佳答案
贾斯汀·皮洪尼(Justin Pihony)提供的答案与所有给定的议员姓名匹配,但最后一个与之匹配。也许您尝试删除所有匹配的内容,而不是保留所有内容。
(\\n.*?)(?=Kgg)
这是相反的。它匹配所有之间。但是要使其正常工作,您必须在列表的开头添加另一个\ n。
对于eclipse,我可以建议您使用以下插件来快速测试正则表达式:http://myregexp.com/eclipsePlugin.html
对于正则表达式的基本理解:http://www.regular-expressions.info/reference.html
高温超导
关于java - 使用正则表达式将字符串分割成一些字符和转义序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10164893/