C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■94237 / 親階層)  正規表現のMultilineオプション
□投稿者/ otu (5回)-(2020/03/26(Thu) 13:03:26)

分類:[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

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: 正規表現のMultilineオプション /Hongliang
 
上記関連ツリー

正規表現のMultilineオプション / otu (20/03/26(Thu) 13:03) #94237 ←Now
Re[1]: 正規表現のMultilineオプション / Hongliang (20/03/26(Thu) 13:13) #94239
  └ Re[2]: 正規表現のMultilineオプション / otu (20/03/26(Thu) 13:22) #94243 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信