正規表現で最初に一致した結果の位置を取得するにはどうすればよいですか?下記参照。 1についてはExcel VBA正規表現一致位置
Function MYMATCH(strValue As String, strPattern As String, Optional blnCase As Boolean = True, Optional blnBoolean = True) As String
Dim objRegEx As Object
Dim strPosition As Integer
' Create regular expression.
Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.Pattern = strPattern
objRegEx.IgnoreCase = blnCase
' Do the search match.
strPosition = objRegEx.Match(strValue)
MYMATCH = strPosition
End Function
、私は完全に.Match
は(文字列、整数など)を返すされているものかどうか分かりません。私が見つけた1つの解決策は、Match
オブジェクトを作成してそこから取得するべきだと言ったが、はMatch
オブジェクトを認識しない。vbとは異なり、私はまた、次のようなsome codeを見てきましたが、私は必ずしも値、ちょうど最初の文字列の配置を探していないよ:
If allMatches.count <> 0 Then
result = allMatches.Item(0).submatches.Item(0)
End If
はやや変数を変更する私には、主に起因する(上記の可能な構文エラーのいずれかを無視して右と左のタイプ)、どうすれば簡単に/簡単にこれを達成できますか?
ありがとうございます!
私の誤りです。私はそれが誰の評判にも役立つことを忘れていました。このサイトの上に)...それ以外に、私はそれを自分で考え出しました...もう一度。 – Jonathan
しかし、私はこの問題に遭遇する他の人の利益のために8時間で私の答えを掲示します。 – Jonathan
なぜ今は8時間ですか? – JimmyPena