簡體   English   中英

Java正則表達式匹配

[英]java regular expression matching

能匹配以下兩個字符串的正則表達式是什么?

給定文本中的Hi<Dog>Hi<Dog>

更新:

什么正則表達式將與此匹配?

<FONT FACE="Verdana" SIZE="16" COLOR="#0B333C" LETTERSPACING="0" KERNING="0">If you access the web site click the link below:<FONT SIZE="12"></FONT></FONT>

<FONT.*?<\\/FONT>僅匹配到第一個</FONT>

模式^([az]*)<[AZ]*>\\1$將匹配這些字符串( 如在rubular.com上看到的 ):

ab<XYZ>ab
<XYZ>
bleh<FOO>bleh
<>

它將不符合以下條件:

ab<XYZ>de
x<XYZ>y
FOO<foo>FOO

也就是說,模式類似於

tag <CONTENT> tag

“前綴”和“后綴”都顯示相同的tag 標簽由零個或多個小寫字母組成。 內容由零個或多個大寫字母組成。 前綴部分被 1匹配並捕獲 ,然后使用后向引用\\1再次匹配該字符串作為后綴。

[…]是一個字符類 [aeiou]類的東西與任何小寫元音之一匹配。 [^…]是一個否定的字符類。 [^aeiou]匹配小寫元音以外的任何一個。

作為Java字符串文字,模式為"^([az]*)<[AZ]*>\\\\1$"

不確定您要做什么,但這捕獲了所有可能相關的組:

([a-z]+)?(<[A-Z]+>)([a-z]+)?

祝好運!

我認為應該是(.*)<XYZ>\\1

使用http://www.weitz.de/regex-coach/檢查正則表達式是否與字符串匹配

這是我可以為您提供的唯一建議。

暫無
暫無

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

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