|
分類:[VB.NET/VB2005 以降]
【環境】Windows7,.Net4.7.2,WinForms,VB2017
正規表現の勉強をしています。
Multilineオプションを指定して行単位で処理したいのですが希望の結果を得られません。
【処理内容】先頭から2番目の「あ」までをマッチ(行単位で考える)
【対象文字列】"かきくけこ" & vbLf & "あいうえおあいうえおあいうえお"
【希望結果】あいうえおあ
RichTextBoxコントロールで試しているので、改行はLFとしています。
以下のコードでは"かきくけこ"まで含まれてしまいます。
パターン文字列を教えてください。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim input = "かきくけこ" & vbLf & "あいうえおあいうえおあいうえお"
Dim pattern = "^[^あ]*あ[^あ\n]*あ"
Dim ret = Regex.Match(input, pattern, RegexOptions.Multiline)
Debug.WriteLine(ret)
End Sub
|