2016-01-20 76 views
-2

例如,爲達到第5逗號之前的所有字符,我需要的輸出這樣的:123,456,987,321,654,741,654,我想使用正則表達式

是這樣的: 123,456,987,321,654

到目前爲止,我曾嘗試:(?+)^, 這給剛剛第一個逗號之前的字符:123

的語言是C#

+0

您還沒有指定的正則表達式將被使用的語言,你還沒有表現出[你已經嘗試了什麼(http://whathaveyoutried.com),這是爲什麼你被低估了。 – zzzzBov

+0

對不起,我沒有意識到我沒有提供足夠的信息。 這是我迄今試過的:^(。+?), 其中只輸出第一個逗號前的字符:123 語言是C# – Djones

+0

有些人在遇到問題時說:「我知道,我將使用正則表達式「... –

回答

1

你可以使用這個正則表達式從你的輸入中提取前5個數字:

^\d+(?:,\s*\d+){4} 

RegEx Demo

+0

謝謝!這工作。我還有一個問題:我將如何選擇第五個逗號和第十個逗號之間的所有字符? – Djones

+1

爲此您可以使用:['^(?:\ d +,\ s *){5}((?:\ d +,\ s *){5})'](https://regex101.com/r/hA9dB8/2)並使用捕獲的組#1 – anubhava

+0

我真的很感謝幫助!我從來沒有使用正則表達式或在C#中做任何事情,所以這是非常有用的。我最後一個問題是:如何從第五個逗號到最後一個逗號選擇所有字符(不包括最後一個逗號)? – Djones