我有一個像「1 + N。鼠標2 n的字符串。掃描儀。我要尋找的正則表達式中提取單個事件。誰能幫幫我?正則表達式開始與數
回答
\d+\D+
會匹配一切開始將數字向上到下一個數字,然後你可以使用Regex.Matches
找到那種所有比賽
快速PowerShell的測試:。
PS> [regex]::matches('1 n. Of mouse 2 n. Of scanners', '\d+\D+') | select -expand Value
1 n. Of mouse
2 n. Of scanners
更確切地說,它匹配從*號*(無符號整數)直到下一個。 – 2012-07-26 13:31:12
確實,澄清。 – Joey 2012-07-26 13:32:06
嘗試使用此代碼
var value = "1 n. Of mouse 2 n. Of scanners";
var result = value.Split().Select(p => Regex.Match(p, @"^\d+$").Value).Where(p => ! p.Equals(string.Empty)).ToList();
結果是
我假設你有串由一個數字後面的「N組成的一個或多個組。 」而一個對象,並要提取每個對象和它的出現下面是基於此格式的例子:
MatchCollection matches = Regex.Matches(
"1 n. Of mouse 2 n. of scanners",
@"(?<num>\d+)\s+n\.\s+of\s+(?<obj>\w+)",
RegexOptions.IgnoreCase);
foreach(Match m in matches) {
Console.WriteLine("Match found:");
Console.WriteLine("\tCount: {0}", m.Groups["num"]);
Console.WriteLine("\tObject: {0}\n", m.Groups["obj"]);
}
,其輸出:
Match found:
Count: 1
Object: mouse
Match found:
Count: 2
Object: scanners
感謝大家:) – 2012-07-26 13:34:10
- 1. 正則表達式 - 句開始
- 2. 正則表達式:在開始
- 3. 正則表達式組沒有開始
- 4. Perl的正則表達式開始
- 5. 正則表達式不以「。」開始
- 6. 開始用正則表達式
- 7. 正則表達式的表達式開始$
- 8. 正則表達式正則表達式正則表達式使用正則表達式,但不是與Python
- 9. 正則表達式開始和結束與
- 10. 正則表達式來檢測電話號碼,開始與*
- 11. 獲取詞與「(」開始 - PHP正則表達式
- 12. URL正則表達式開始和結束與
- 13. 數據表默認的正則表達式只搜索開始
- 14. 正則表達式(正則表達式)
- 15. 正則表達式(正則表達式)
- 16. Ruby正則表達式與Python正則表達式
- 17. Ruby正則表達式與正則表達式匹配
- 18. C++正則表達式與提升正則表達式
- 19. Mysql的正則表達式:匹配與正則表達式
- 20. 正則表達式與Apache正則表達式
- 21. 正則表達式僅匹配數字不是從零開始
- 22. Java正則表達式替換開始的每個數字
- 23. StringUtils.isBlank與正則表達式
- 24. 與WinAutomation正則表達式
- 25. 正則表達式與wget?
- 26. 與jquery正則表達式
- 27. 正則表達式與KMP
- 28. grepl與正則表達式
- 29. 正則表達式與{^和^}
- 30. 與正則表達式
?‘個別事件’請告訴我們 – 2012-07-26 13:09:57
你的問題是不是很清楚;你想從這個字符串中提取什麼? – Shai 2012-07-26 13:10:12
單獨出現什麼?並且@ 0xc0de說:你試過了什麼? – 2012-07-26 13:10:22