簡體   English   中英

使用正則表達式分割時僅考慮正則表達式模式的首次出現

[英]Split using regex considering only first occurence of the regex pattern

這是我的基於正則表達式匹配拆分字符串模式的代碼。

string[] docPath = Regex.Split("\\\\sds\\dsd\\df\\df\\d\\fd\\D\\sd\\asdsf\\sdf\\D\\dsfsd", @"[\\][A-Z][\\]");

上面的代碼將輸入字符串(硬編碼)分為3部分,即

  1. \\\\ sds \\ dsd \\ df \\ df \\ d \\ fd
  2. sd \\ asdsf \\ sdf
  3. dsfsd

我希望它僅在第一次出現時才拆分。 我想要的輸出是:

  1. \\\\ sds \\ dsd \\ df \\ df \\ d \\ fd
  2. sd \\ asdsf \\ sdf \\ D \\ dsfsd

誰能幫我修改reg表達式? 請幫助。

使用Regex.Split()的版本,該版本是一個實例方法,該方法使用一個數字指定要拆分成的最大組件數:

Regex pattern = new Regex(@"[\\][A-Z][\\]");
string[] docPath = pattern.Split(
   "\\\\sds\\dsd\\df\\df\\d\\fd\\D\\sd\\asdsf\\sdf\\D\\dsfsd", 2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM