2

次の2つの文字列に一致する正規表現は何ですか。

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>

4

4 に答える 4

3

パターン^([a-z]*)<[A-Z]*>\1$はこれらの文字列と一致します(rubular.comで見られるように):

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

これらとは一致しません:

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

つまり、パターンは次のようなものです

tag<CONTENT>tag

tag「プレフィックス」と「サフィックス」の両方に同じことが表示されます。タグは0個以上の小文字で構成されます。コンテンツは0個以上の大文字で構成されています。プレフィックス部分はグループ1によって照合およびキャプチャされ\1、その後、後方参照を使用して、サフィックスのその文字列が再度照合されます。

文字クラス[…]です。のようなものは、小文字の母音のいずれかに一致します。否定された文字クラスです。小文字の母音以外のいずれかに一致します。[aeiou][^…][^aeiou]

Java文字列リテラルとして、パターンは"^([a-z]*)<[A-Z]*>\\1$"です。

于 2010-08-17T09:28:07.297 に答える
1

何をしようとしているのかわかりませんが、これにより、関連する可能性のあるすべてのグループがキャプチャされます。

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

幸運を!

于 2010-08-17T09:30:12.380 に答える
0

袖口からは次のようなものになると思います(.*)<XYZ>\1

于 2010-08-17T09:22:10.227 に答える
0

http://www.weitz.de/regex-coach/を使用して、正規表現が文字列と一致するかどうかを確認します

それはあなたが私たちに与えている情報で私があなたに与えることができる唯一のアドバイスです。

于 2010-08-17T09:23:48.120 に答える