文が単語を含むかどうかを調べるには正規表現が必要です。接頭辞または接尾辞を持つ単語の場合、その単語は有効ですが、。* + - などのような特定の文字には有効ですが、いくつかの例があります。 プロセス単語、有効な文のために、私はそれらを作る大胆特定の文字を含む単語を含む正規表現
- プロセス
- プロセス
- 処理
- プロセス固有
- は、プロセッサ
- に処理するために私が探しています
- プロセスの
- "プロセス"
- process10
文が単語を含むかどうかを調べるには正規表現が必要です。接頭辞または接尾辞を持つ単語の場合、その単語は有効ですが、。* + - などのような特定の文字には有効ですが、いくつかの例があります。 プロセス単語、有効な文のために、私はそれらを作る大胆特定の文字を含む単語を含む正規表現
単語境界クラス(\b
)を使用します
string[] strings = new string[] {
@"processes",
@"process",
@"Processing",
@"process-specific",
@"processed",
@"processor",
@"procession",
@"Inter-process",
@"uniprocessor",
@"multiprocessing",
@"process's",
@"""process""",
@"process10"
};
foreach (string s in strings)
{
if (Regex.IsMatch(s, @"\bprocess\b", RegexOptions.IgnoreCase))
Console.ForegroundColor = ConsoleColor.Green;
else
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(s);
}
:あなたは正しい結果を与える必要があり、大文字と小文字を区別しない正規表現マッチで
\bprocess\b
を
末尾の数字RSは、許可されています:
\bprocess(?:\b|\d+)
Sincフィルタをマルチプロセッシング210行列
rocess
IndexOfを使用して独自の式をロールするだけで、この簡単なタスクのために過度に使用されているよりもパフォーマンスが向上し、割り当ての制御が向上します。 'multiprocessing'にはプロセスが含まれていますが、質問に基づいて有効ではありません。 – user3185569
確かに... 'multip'rocess'ing' – Jay
あなたのシステム文字列とRegexライブラリが高度に最適化されていて、組み込み関数を使うことができない限り、独自の解決方法を使うとパフォーマンスが向上し、メモリ使用量が少なくなることはありえません。ダウン投票ではなく、事実は事実です... – Jay
は、あなたが何かを試してみたことがありますか? – Kinetic
[ - '"]プロセス[ - '"]この正規表現を使用しますが、ライト "プロセス" – madan
プロセスだけも無効です – madan