一次又一次我看到代碼中使用了$ 1和$ 2。這是什麼意思?你能舉個例子嗎?
回答
創建正則表達式時,您可以選擇捕獲部分匹配並將它們保存爲佔位符。它們的編號從$1
開始。
例如:
/A(\d+)B(\d+)C/
這將捕獲從A90B3C
值90
和3
。如果需要分組但不想捕獲它們,請使用(?:...)
版本,而不是(...)
。
數字從括號開始的順序從左到右。這意味着:
/A((\d+)B)(\d+)C/
針對相同的字符串匹配將捕獲90B
,90
和3
。
謝謝。如果時間允許,我會接受這個答案。 – david 2011-05-12 18:50:52
所以應該這樣工作:A(\ d +)B($ 1)C – 0x499602D2 2011-06-05 13:03:23
它在Perl中,但我不認爲Ruby支持這種回溯。 – tadman 2011-06-06 14:30:58
這是特別的。用於Replacement String Syntax(即格式字符串)適用於查找案例/案例摺疊&替代。要引用捕獲,請使用$ n,其中n是捕獲寄存器編號。使用$ 0意味着整個比賽。示例:Find: (<a.*?>)(.*?)(</a>) Replace: $1\u$2\e$3
- 1. 正則表達式「^ [Ee] [Pp] {1,} [\ d1-9] {7,9}」是什麼意思?
- 2. 返回-1是什麼意思在正則表達式搜索
- 3. 是什麼正則表達式的意思是,爲什麼
- 4. 正則表達式中的正斜槓是什麼意思
- 5. JavaScript正則表達式中的正斜槓是什麼意思?
- 6. 正則表達式preg php中的[^>]是什麼意思?
- 7. .NET正則表達式中的(?i)是什麼意思?
- 8. 正則表達式中的`?i`和`?-i`是什麼意思?
- 9. 正則表達式中的IJ - 這是什麼意思?
- 10. 正則表達式中的^是什麼意思?
- 11. php中的這個正則表達式是什麼意思?
- 12. 正則表達式(perl)中的[\ 0-9]是什麼意思?
- 13. 正則表達式中的(?m:\ s *)是什麼意思?
- 14. 在java中的正則表達式_是什麼意思
- 15. 是什麼正則表達式的意思是: '/ &\w; /'
- 16. 這是什麼正則表達式的意思是「[^>] *
- 17. 在正則表達式模式之前,'r'是什麼意思?
- 18. 正則表達式這是什麼正規表達式S#的意思^ */##小號
- 19. 這是什麼意思正則表達式中整理/ I
- 20. 在正則表達式中,\ w *是什麼意思?
- 21. 在Python正則表達式中,「?:」是什麼意思?
- 22. 在正則表達式中,'懶'和'貪'是什麼意思?
- 23. 在正則表達式中,^和$是什麼意思?
- 24. 在正則表達式中,?= ^是什麼意思?
- 25. 正則表達式匹配模式「\\ [。* \\]」是什麼意思?
- 26. 這個正則表達式模式是什麼意思?
- 27. 這個PHP正則表達式模式是什麼意思?
- 28. python正則表達式 - 什麼 - (短劃線)的意思是
- 29. 什麼是(?i)\\。正則表達式的意思
- 30. 正則表達式的o修飾符是什麼意思?
這可能對您有所幫助:[分組和反向引用](http://www.regular-expressions.info/brackets.html) – 2011-05-12 18:47:17