none
正規表現のマッチ処理でキャプチャしたリストを見たい RRS feed

  • 質問

  • 下記の正規表現で、「abc」 「def」もマッチされているのかを知る方法ってありますか。

    "abc,def,hij" -match '(?:(\w{3}),?)*'

    True
    $matches

    Name                           Value
    ----                           -----
    1                              hij
    0                              abc,def,hij

    2015年7月24日 7:47

すべての返信

  • こんな?

    $m = [Regex]::Match("abc,def,hij", '(?:(\w{3}),?)*')
    $m.Groups[1].Captures | %{echo $_.Value}

    追記 グループに名前つけた方がわかりやすいですね。

    $m = [Regex]::Match("abc,def,hij", '(?:(?<w>\w{3}),?)*')
    $m.Groups['w'].Captures | %{echo $_.Value}
    2015年7月24日 9:49