0

*以下は、検索を行うために正規表現に置き換える現在のコードです。

Regex.Match(value, @"([a-zA-Z0-9\s_.,!""'/$\-]+)");

正規表現が文全体ではなく、単語内でのみ一致することを確認したい。

Keyword: recomm*
Text: recommend on a solution
Result: matched

Keyword: recommend*
Text: recommend on a solution
Result: matched

Keyword: re*om*end
Text: recommend on a solution
Result: matched

Keyword: recommend*on
Text: recommend on a solution
Result: not matched

しかし、私の正規表現は最初の 3 つの例では問題なく動作しますが、4 番目の例ではうまくいきません。誰でも問題を解決する方法を知っていますか?

4

2 に答える 2

2

\s文字クラスから削除して、*区切り記号を使用します。

([a-zA-Z0-9_.,!""'/$\-]*)

そしてあなたは単純化することができます:

([\w.,!""'/$-]*)
于 2013-09-03T09:49:29.660 に答える