java - 删除双尖括号中的 block 的正则表达式

标签 java regex

我只想剪到佛罗伦萨之前一切顺利。这意味着取消所有许可证。

如何写表达式?

<<THIS ELECTRONIC VERSION OF THE COMPLETE WORKS OF WILLIAM
SHAKESPEARE IS COPYRIGHT 1990-1993 BY WORLD LIBRARY, INC., AND IS
PROVIDED BY PROJECT GUTENBERG ETEXT OF ILLINOIS BENEDICTINE COLLEGE
WITH PERMISSION.  ELECTRONIC AND MACHINE READABLE COPIES MAY BE
DISTRIBUTED SO LONG AS SUCH COPIES (1) ARE FOR YOUR OR OTHERS
PERSONAL USE ONLY, AND (2) ARE NOT DISTRIBUTED OR USED
COMMERCIALLY.  PROHIBITED COMMERCIAL DISTRIBUTION INCLUDES BY ANY
SERVICE THAT CHARGES FOR DOWNLOAD TIME OR FOR MEMBERSHIP.>>


ALLS WELL THAT ENDS WELL

by William Shakespeare


Dramatis Personae

  KING OF FRANCE
  THE DUKE OF FLORENCE
  BERTRAM, Count of Rousillon
  LAFEU, an old lord
  PAROLLES, a follower of Bertram
  TWO FRENCH LORDS, serving with Bertram

  STEWARD, Servant to the Countess of Rousillon
  LAVACHE, a clown and Servant to the Countess of Rousillon
  A PAGE, Servant to the Countess of Rousillon

  COUNTESS OF ROUSILLON, mother to Bertram
  HELENA, a gentlewoman protected by the Countess
  A WIDOW OF FLORENCE.
  DIANA, daughter to the Widow


  VIOLENTA, neighbour and friend to the Widow
  MARIANA, neighbour and friend to the Widow

  Lords, Officers, Soldiers, etc., French and Florentine  



<<THIS ELECTRONIC VERSION OF THE COMPLETE WORKS OF WILLIAM
SHAKESPEARE IS COPYRIGHT 1990-1993 BY WORLD LIBRARY, INC., AND IS
PROVIDED BY PROJECT GUTENBERG ETEXT OF ILLINOIS BENEDICTINE COLLEGE
WITH PERMISSION.  ELECTRONIC AND MACHINE READABLE COPIES MAY BE
DISTRIBUTED SO LONG AS SUCH COPIES (1) ARE FOR YOUR OR OTHERS
PERSONAL USE ONLY, AND (2) ARE NOT DISTRIBUTED OR USED
COMMERCIALLY.  PROHIBITED COMMERCIAL DISTRIBUTION INCLUDES BY ANY
SERVICE THAT CHARGES FOR DOWNLOAD TIME OR FOR MEMBERSHIP.>>

最佳答案

在这种特殊情况下,我的意思是“仅针对此特定输入”,您可以将其与:

>>([^<]+)<<

请确保您使用的任何实现都支持在字符串中间进行匹配,而不仅仅是在开头。括号代表捕获组。

如果您需要进行不在该组中的测试,您可以使用:

([^>]+>>)[^<]+(<<[.]+)

现在,两个捕获组都有你想要的文本。

编辑:因为您使用的是 Java,请确保使用 Matcher.find()而不是 Matcher.matches()在第一种情况下。

关于java - 删除双尖括号中的 block 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2217444/

相关文章:

java - 无法解析符号 setOnPageChangeListener

java - 将正则表达式应用于 str.split 方法时出现异常

javascript - 在正则表达式中反转捕获组

regex - 如何使用Notepad++正则表达式管道超过一个字符的字符串?

子类中的Java构造函数错误

java - 如何将光标移至自用户将数据放入后已以编程方式编辑的 EditText 的右边缘?

正则表达式捕获可变字符串中设置位置的字符

python - 拆分器正则表达式取决于它之前的字母

java - javax.swing.JFrame不包含setDefaultCLoseOperation

java - 停止 Swing 计时器