0

2つの文字列の間の文字列を取得するために使用regexし、開始文字列と終了文字列を無視する方法を理解できません。

"imgurl=(.*?)&amp"  

imgurl=この式は、無視する必要があることを 除いて正常に機能してい&ampますか?

次の文字列を照合します。

imgurl=mytext&amp

私が得た結果は次のようなものです

imgurl=mytext&amp

それはする必要があります

mytext
4

1 に答える 1

2

言語を指定していませんが、適切な一致グループを確認していることを確認してください...

>>> msg = "imgurl=mytext&amp"
>>> import re
>>> foo = re.search("imgurl=(.*?)&amp", msg)
>>> foo.group(1)
'mytext'
>>> foo.group(0)
'imgurl=mytext&amp'

明らかに、グループ1はあなたが探しているものです...

編集

vb.netコードの場合。

Dim regex As Regex = New Regex("imgurl=(.*?)&amp")
Dim match As Match = regex.Match("imgurl=mytext&amp")

あなたが一致を得ると仮定すると、あなたはからの値が必要ですmatch.Groups(1).Value

于 2012-11-24T10:55:49.173 に答える