3

<item_fifty>### hidの間のすべてを削除するにはどうすれば###よいですか? <item_fifty>を保存したい### hidので、交換しても削除されません。

これを変換したい:

<item_fifty>jdfkjalskjfkajsdlfjkasdfkj### hid389208398</item_fifty>

これに:

<item_fifty>### hid389208398</item_fifty>

これは私がこれまでに持っているものです

<item_fifty\>.*[0-9]{3} hid

問題は、### hid も削除することです。

4

2 に答える 2

0

前向きな先読みを試してください:

.*(?=[0-9]{3} hid)

これは までを選択する必要がありますが、これは含まれません### hid

編集: を削除したくない場合は、<item_fifty>後読みも使用します。

(?<=<item_fifty>).*(?=[0-9]{3} hid)

編集 2:###任意の桁数にするには、次のようにします。

(?<=<item_fifty>).*?(?=[0-9]+ hid)

?in.*?により、 は非貪欲になります。*つまり、一致するために必要な最小限の文字列を消費します (通常は、数値の一部を含めて可能な限り消費します)。

于 2013-05-31T22:18:10.443 に答える
0

テキストをキャプチャし、置換で参照します。

Search: <item_fifty\>.*([0-9]{3} hid)
Replace: \1

または、先読みを使用します。

Search: <item_fifty\>.*(?=[0-9]{3} hid)

先読みは非消費式です。

于 2013-05-31T22:18:35.737 に答える