0

特定の文字が前にある文字を使用して分割したい文字列があります

Foo:xxxxxxxxx:Bar:xxxxxxxx:FooBar:xxxxxxx

:の後に続くコロンを使用して分割したいx

試してみx:ましたが、最後に削除していxます。

私はこの正規表現を使用してx、分割された各文字列に追加できることを知っていますが、正規表現を使用してこの文字列を分割し、最後の文字列も存在するようにする方法xはありますか?

4

4 に答える 4

3

試してくださいlookbehind assertion

(?<=x):

そしてあなたのコードは次のようになります:

var result = Regex.Split(inputString, "(?<=x):");

説明:

(?<= subexpression)
Zero-width positive lookbehind assertion.

(?<=19)\d{2}サンプル用:正規表現を適用する場合

1851 1999 1950 1905 2003結果は

995005

于 2012-08-16T06:00:37.867 に答える
2

ゼロ幅の肯定的な後読みアサーション。

(?<=x):
于 2012-08-16T04:35:30.557 に答える
1
var list = Regex.Split("Foo:xxxxxxxxx:Bar:xxxxxxxx:FooBar:xxxxxxx", "(?<=x):");

sbutler のように、肯定的な後読みを使用します。

于 2012-08-16T04:36:11.920 に答える
1

Regex.SplitC# のメソッドで肯定的な後読みを使用します。

string[] substrings = Regex.Split("Foo:xxxxxxxxx:Bar:xxxxxxxx:FooBar:xxxxxxx", "(?<=x):");
于 2012-08-16T04:39:58.650 に答える