回答
即使您正在使用非捕獲組爲「F」,爲您Regex
整個比賽將回到它匹配整個字符串。組用於在您的正則表達式中概述要提取其值的子表達式。如果要指定子表達式而不將其存儲在組中,則使用非捕獲組。它們允許您將量詞應用於您的子表達式,但不允許在針對字符串運行正則表達式後提取其結果值。它們通常用於提高性能,因爲捕獲組會增加額外開銷。
如果要得到公正的數量,你需要把數部分的捕獲組,並期待在產生Match的Groups屬性(假設您呼叫的r.Match
功能)。
更新Regex
是:
var r = new Regex(@"^(?:[F])([\d]{1,2})$");
由於我們的號碼是第一套具有捕獲組相關聯的括號內,這將是組1。你也可以命名您的組,以避免混亂或如果正則表達式在以後更新,可能會出現錯誤。
或者,您可以按照M42的建議使用後視。
Thx很多 - 工作:) – damike
也許你想使用回顧後:
var r = new Regex(@"^(?<=F)\d\d?$");
對不起 - 無法得到它的工作:-(調用r.Match(「F1」))應該工作嗎?沒有組[X] .Value包含結果 – damike
- 1. 使用正則表達式的簡單示例不起作用
- 2. 的Javascript簡單的正則表達式不起作用
- 3. 簡單的正則表達式,爲什麼這不起作用?
- 4. 簡單的正則表達式在htaccess中不起作用
- 5. 超級簡單正則表達式(preg_replace)不起作用
- 6. NPM包正則表達式不與簡單的正則表達式的工作
- 7. 如何讓這個簡單的正則表達式起作用?
- 8. 簡單的Java正則表達式不
- 9. 正則表達式不起作用
- 10. 正則表達式\ n不起作用
- 11. 正則表達式不起作用
- 12. 正則表達式(replaceMatchesInString)不起作用
- 13. 正則表達式不起作用correclty
- 14. 正則表達式不起作用
- 15. URL正則表達式不起作用
- 16. IE8正則表達式不起作用
- 17. C#正則表達式不起作用
- 18. 正則表達式string.match不起作用
- 19. 正則表達式不起作用
- 20. javascript正則表達式不起作用
- 21. Java正則表達式不起作用
- 22. PHP正則表達式不起作用
- 23. 正則表達式不起作用
- 24. 正則表達式:簡單的搜索正則表達式?
- 25. 正則表達式:簡單的Java正則表達式問題
- 26. 沒有正則表達式庫的簡單正則表達式?
- 27. 帶反向引用的簡單java正則表達式不起作用
- 28. 簡單的正則表達式模式
- 29. 正則表達式簡單的模式
- 30. 簡單的正則表達式不工作使用preg_replace_callback()
你是什麼意思的「回報」?你什麼都不打電話!請顯示一個簡短的*完整的*程序來證明問題。 (我懷疑問題是你需要爲你需要的部分定義一個捕獲組,然後提取該組的值。) –