1

使用しているファイル内の文の数をカウントする PowerShell プログラムに問題があります。次のコードを使用しています。

foreach ($Sentence in (Get-Content file))
{
    $i = $Sentence.Split("?")
    $n = $Sentence.Split(".")
    $Sentences += $i.Length
    $Sentences += $n.Length
}

取得する必要があるセンテンスの総数は 61 ですが、71 を取得しています。誰かこれを手伝ってくれませんか? 文もゼロに設定しています。

ありがとう

4

2 に答える 2

0
foreach ($Sentence in (Get-Content file))
{
    $i = $Sentence.Split("[?\.]")
    $Sentences = $i.Length
}

コードを少し編集しました。

使用.していた はエスケープする必要があります。そうしないと、Powershell はdotallそれを「任意の文字」を意味する正規表現として認識します。

したがって、文字列を分割する必要があります"[?\.]"

于 2014-02-10T23:36:18.473 に答える