2

私は次のような文字列を持っています:

{A}{B}={C}{D}<{E}{F}<=

私がやりたいのは、正規表現を使用してその文字列を分割し、次のようなものを取得することです。

1: {A}{B}=
2: {C}{D}<
3: {E}{F}<=     

現在、を使用して文字列を分割してい(?<=\>)|(?<=\<\=)|(?<=\>\=)|(?<=\=)|(?<=\<)|(?<=!\=)ますが、次のように、目的の結果が得られません。

1: {A}{B}=
2: {C}{D}<
3: {E}{F}<
4: =

探している結果を得るには、正規表現で何を変更する必要がありますか?

4

1 に答える 1

2

代わりにこれを試してください:

(?<=<=)|(?<=>=)|(?<=!=)|(?<==(?!=))|(?<=<(?!=))|(?<=>(?!=))

または、次のより単純な正規表現で分割する代わりに、一致を使用します。

.*?(?:<=|>=|!=|=|<|>)
于 2011-11-11T22:05:37.253 に答える