3

私は正規表現を初めて使用するので、構文が少しずれている可能性があります。

これが私の表現です:

"(?:\\s*[\"]?[']?\\s*)"

これは、任意の量の空白、次に二重引用符の可能性、次に単一引用符の可能性、次に任意の量の空白に相当します。

私が抱えている問題は、二重引用符または単一引用符がなくても、これがまだ一致することです。

少なくとも 1 つの二重引用符または少なくとも 1 つの単一引用符が必要になるように式を作成するにはどうすればよいですか?

4

3 に答える 3

4

これは仕事をするはずです:

@"(?:\s*('|\")+\s*)"
于 2013-03-04T11:55:45.550 に答える
1

一重引用符または二重引用符を 1 つ見つけたい場合は、両方を文字グループ内に配置し、その後に疑問符を付けないでください。

(?:\s*[\"']\s*)

1 つ以上の単一引用符または 1 つ以上の二重引用符が必要な場合

(?:\s*([\"]+)|([']+)\s*)

1 つ以上の一重引用符または二重引用符が必要な場合

(?:\s*[\"']+\s*)

于 2013-03-04T12:00:36.210 に答える
1

次の表現を試してください。

(?:\\s*[\\"\\']\\s*)

:D

于 2013-03-04T11:54:05.000 に答える