回答
要匹配ASCII字母和數字請嘗試以下操作:
^[a-zA-Z0-9]{3}(>[a-zA-Z0-9]{3})?$
如果需要ASCII字符集以外的字母和數字,然後下面應該足夠了:
^[^\W_]{3}(>[^\W_]{3})?$
請注意,此模式假定該字符串佔據整行。否則,省略'^'和/或'$',但是如果在第二個字母組之後不得不排除可能的'>'。 – ysap 2012-04-24 14:53:01
這隻能匹配ASCII字母和數字。 – 2012-04-24 15:02:24
@TimPietzcker好點,回答更新。 – 2012-04-25 08:48:26
^\w+(?:>\w+)?$
比賽整個字符串。
\w+(?:>\w+)?\b(?!>)
在較大的子字符串中匹配這樣的字符串。
如果你想排除匹配下劃線,你可以使用[\p{L]\p{N}]
代替(如果你的正則表達式引擎知道的Unicode),或[^\W_]
如果沒有,爲\w
的替代品。
\ w除[A-Za-z0-9]外還匹配_。 – djechlin 2012-04-24 14:52:05
這將不匹配第一個條目。 – 2012-04-24 14:52:38
@ gms8994:對,謝謝。我忽略了這一點。 – 2012-04-24 14:55:51
- 1. 特殊字符的正則表達式?
- 2. 一個特殊的正則表達式
- 3. 正則表達式的特殊字符
- 4. 特殊字符的正則表達式
- 5. 正則表達式的特殊字符
- 6. 正則表達式這種格式
- 7. 這種模式的正確表達式
- 8. 包含所有特殊字符的正則表達式模式
- 9. JavaScript特殊字符/正則表達式
- 10. 正則表達式特殊字符
- 11. 正則表達式與特殊字符
- 12. 正則表達式和特殊字符
- 13. 正則表達式特殊ucwords
- 14. 正則表達式特殊字符
- 15. 正則表達式與特殊字符
- 16. 正則表達式與特殊字符
- 17. C#正則表達式,特殊字符
- 18. PHP正則表達式特殊字符
- 19. 正則表達式:兩種模式
- 20. 這個模式的正則表達式
- 21. 正則表達式尋找特殊模式
- 22. 正則表達式模式與特殊字符
- 23. 這種模式的正則表達式是什麼?
- 24. 正則表達式和正則表達式的特殊字符在JavaScript
- 25. 如何寫這個特殊的正則表達式
- 26. 爲什麼我的正則表達式在這種特殊情況下
- 27. 轉義正則表達式特殊字符爲tr1 ::正則表達式
- 28. 正則表達式RE:所有而不是這種模式
- 29. 如何匹配這種模式? (Java /正則表達式)
- 30. 正則表達式找到這種模式
這三個不同的「事物」是所有在字符串中存在的,還是你試圖找到一個更大的字符串? – 2012-04-24 14:50:16
你只想匹配'xxx's還是'>'?換句話說,你是否試圖提取'xxx's? – alan 2012-04-24 14:54:59
這個問題與這一個不同:http://stackoverflow.com/questions/8854363/regexp-for-specific-matching-of-character-string ...除了你想匹配的字符數量。 – alan 2012-04-24 15:13:00