1

私は例えばこの文字列を持っています:

one two three four START four five four five six END seven

その中の「4」という単語を検索してREPLACEDに置き換えたいと思います。これにより、次のようになります。

one two three four START REPLACED five REPLACED five six END seven

私はそれSTART(.*)ENDがと区切り文字の間の単語を与えることを知っています。試しSTART(?<four>)ENDましたが、何も得られません。

私はVbscriptで作業しています。

4

2 に答える 2

5

(?<name>名前付きグループ用です。

必要なのは、実際に一致することなく、事前条件と事後条件に一致する先読みアサーションと後読みアサーションSTART.*です.*END

Dim input = "one two three four START four five four five six END seven"
Dim output = Regex.Replace(input, "(?<=START.*)four(?=.*END)", "test")

収量:one two three four START test five test five six END seven

于 2013-01-15T16:55:29.353 に答える
-1

なぜ正規表現を使いたいのですか?

Dim oldStr = "one two three four START four five four five six END seven"

Dim newStr = oldStr.Replace("four", "REPLACED")
于 2013-01-15T16:52:28.033 に答える