17

最初のスペースの後に文字列内のすべての単語を取得するための構文は何でしょうか。たとえば、ボブの素敵な家。したがって、結果は引用なしで「素敵な家」になるはずです。

([^\s]+); で区切られた 3 つの単語すべてを教えてくれます。

,[\s\S]*$ >コンパイルしていません。

4

4 に答える 4

26

私は本当に最短のコードを探していました。以下は仕事をしました。みんなありがとう

\s(.*)
于 2013-04-13T12:28:19.917 に答える
6

私はそれがこのように行われるべきだと思います:

[^ ]* (.*)

単一のスペースよりも、スペースではない0個以上の要素を許可し、そのスペースの後に来るものを選択します。

C# の使用法

var input = "bobs nice house";

var afterSpace = Regex.Match(input, "[^ ]* (.*)").Groups[1].Value;

afterSpaceです"nice house"

結果文字列で最初のスペースも取得するには、式を次のように変更します[^ ]*( .*)

正規表現ソリューションなし

var afterSpace = input.Substring(input.IndexOf(' '));
于 2013-04-13T12:14:49.903 に答える