Split()
メソッドを使用してstring
を正規表現に分割しています。分割条件文字を削除せずにRegex split()を実行する
var splitRegex = new Regex(@"[\s|{]");
string input = "/Tests/ShowMessage { 'Text': 'foo' }";
//second version of the input:
//string input = "/Tests/ShowMessage{ 'Text': 'foo' }";
string[] splittedText = splitRegex.Split(input, 2);
string
は、入力の単なるサンプルパターンです。 input
の2つの異なる構造があり、一度スペースがある場合は{
の前にスペースがありません。ある場合
:
- /テスト/ ShowMessage
- { 'foo' で 'テキスト':}私は、次のような結果を得るために
{
ブラケットにinput
を分割したいですスペースは、文字列がそこに分割され(スペースが削除されます)、私は私の望む結果を得る。しかし、スペースがない場合は、{
に文字列を分割するので、{
は削除されますが、私は何もしたくありません。分割条件文字を削除せずにRegex.Split()
を使用するにはどうすればよいですか?
['@" \ s *(?= {) "'](https://ideone.com/QASSyI)を使用してください。 –