[英]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.