簡體   English   中英

使用正則表達式將字符串分割成一些字符和轉義序列

[英]splitting a string in between some characters and escape sequences using a regex expression

我只想在構建此示例的正則表達式公式時尋求幫助:

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 內莉薩·馬里斯塔尼斯

首先有可能嗎?

我嘗試使用此正則表達式,因為我有一個谷歌瀏覽器應用程序,然后可以測試正則表達式,但未能匹配它: (Brgy. Captain :).\\\\n+(Kagawad :).\\\\n+

如果它將始終是Kgg ,那么這應該起作用:

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

賈斯汀·皮洪尼(Justin Pihony)提供的答案與所有​​給定的議員姓名匹配,但最后一個與之匹配。 也許您嘗試刪除所有匹配的內容,而不是保留所有內容。

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

這是相反的。 它匹配所有之間。 但是要使其正常工作,您必須在列表的開頭添加另一個\\ n。

對於eclipse,我可以向您推薦以下插件,以非常快速地測試正則表達式: http : //myregexp.com/eclipsePlugin.html

對於正則表達式的基本了解, 請訪問http : //www.regular-expressions.info/reference.html

高溫超導

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM