特定の文字が前にある文字を使用して分割したい文字列があります
Foo:xxxxxxxxx:Bar:xxxxxxxx:FooBar:xxxxxxx
:
の後に続くコロンを使用して分割したいx
。
試してみx:
ましたが、最後に削除していx
ます。
私はこの正規表現を使用してx
、分割された各文字列に追加できることを知っていますが、正規表現を使用してこの文字列を分割し、最後の文字列も存在するようにする方法x
はありますか?
特定の文字が前にある文字を使用して分割したい文字列があります
Foo:xxxxxxxxx:Bar:xxxxxxxx:FooBar:xxxxxxx
:
の後に続くコロンを使用して分割したいx
。
試してみx:
ましたが、最後に削除していx
ます。
私はこの正規表現を使用してx
、分割された各文字列に追加できることを知っていますが、正規表現を使用してこの文字列を分割し、最後の文字列も存在するようにする方法x
はありますか?
試してくださいlookbehind assertion
:
(?<=x):
そしてあなたのコードは次のようになります:
var result = Regex.Split(inputString, "(?<=x):");
説明:
(?<= subexpression)
Zero-width positive lookbehind assertion.
(?<=19)\d{2}
サンプル用:正規表現を適用する場合
1851 1999 1950 1905 2003
結果は
99
、50
、05
ゼロ幅の肯定的な後読みアサーション。
(?<=x):
var list = Regex.Split("Foo:xxxxxxxxx:Bar:xxxxxxxx:FooBar:xxxxxxx", "(?<=x):");
sbutler のように、肯定的な後読みを使用します。
Regex.Split
C# のメソッドで肯定的な後読みを使用します。
string[] substrings = Regex.Split("Foo:xxxxxxxxx:Bar:xxxxxxxx:FooBar:xxxxxxx", "(?<=x):");