我有一個字符串類似於「[aaa] [vad] [adf]」,我想用正則表達式捕獲[]中的數據,並且字符在[]中可以是字符和數字,沒有長度限制。我是正則表達式noob,任何人都可以幫助我嗎? 謝謝。C#正則表達式的幫助,如何匹配這個patttern
0
A
回答
1
你可以嘗試這樣的事情:
var data = "[asd][dfhg][asfsa243]";
var re = new Regex(@"\[([^\]]*)\]");
var matches = re.Matches(data);
for (int i = 0; i < matches.Count; i++)
{
var m = matches[i];
Console.WriteLine(m.Groups[1]);
}
Console.ReadLine();
此輸出:
asd
dfhg
asfsa243
正則表達式\[([^\]]*)\]
零個或多個字符不屬於]
性格和它是相匹配在一對方括號之間([
和]
)
1
0
這裏是我的建議:
\[(\w+)\]
的charachter將在第一提供這場比賽的小組,如下:
var regex = new Regex(@"\[([\w\d]*)\]");
MatchCollection matchCollection = regex.Matches(stringToTest);
foreach (Match match in matchCollection)
{
Debug.Print(match.Groups[0].Value);
}
-1
你可以嘗試 -
[^\[\]\W]+
var matches = System.Text.RegularExpressions.Regex.Matches("[aaa][vad][adf]",@"[^\[\]\W]+").Cast<Match>().Select(m => m.Value);
這應該忽略任何「[」,「]」和非字字符,將返回「AAA」,「VAD」,並從你的榜樣字符串「ADF」。
+0
downvote的任何原因?以給出的例子顯示爲我工作。 – ipr101
0
這裏ar Ë一些好的資源建設正則表達式的 http://www.regexlib.com http://regexpal.com/
這裏是字母數字的正則表達式:
^[a-zA-Z0-9]+$
這裏是如何確保有3個:
/^([a-zA-Z0-9]){3}$/
相關問題
- 1. R:正則表達式 - 幫助正則表達式匹配
- 2. 幫助,正則表達式匹配
- 3. 正則表達式幫助匹配
- 4. 正則表達式匹配幫助
- 5. 正則表達式匹配幫助
- 6. 需要C#中正則表達式,模式匹配的幫助?
- 7. 正則表達式幫助匹配多個連續的組
- 8. 另一個正則表達式的幫助不匹配單詞
- 9. 匹配這個正則表達式:qr /(?!)/;
- 10. 模式,匹配在Java中,正則表達式的幫助
- 11. 正則表達式匹配的幫助:不會匹配每個appearence
- 12. 需要正則表達式幫助。與模式匹配
- 13. 需要正則表達式幫助匹配Google圖像模式
- 14. JavaScript的正則表達式匹配的幫助
- 15. 正則表達式幫助
- 16. 正則表達式幫助
- 17. 正則表達式幫助
- 18. 幫助正則表達式
- 19. 正則表達式幫助
- 20. 正則表達式幫助
- 21. 正則表達式幫助
- 22. 幫助正則表達式
- 23. 幫助,正則表達式
- 24. 正則表達式幫助
- 25. 正則表達式幫助##### ##
- 26. 幫助正則表達式?
- 27. 幫助正則表達式
- 28. 正則表達式幫助
- 29. 幫助,正則表達式
- 30. 幫助正則表達式
我建議你看RegEx作弊表來獲得一個基本想法(http://bit.ly/rQ7m9b)。最好是你可以用你嘗試過的表達式來提問你的問題,並且還沒有能夠開展工作。 –