回答
要匹配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. 正則表達式特殊ucwords
- 6. 正則表達式與特殊字符
- 7. 正則表達式和特殊字符
- 8. 這個模式的正則表達式
- 9. 正則表達式尋找特殊模式
- 10. 正則表達式和正則表達式的特殊字符在JavaScript
- 11. 如何寫這個特殊的正則表達式
- 12. 爲什麼我的正則表達式在這種特殊情況下
- 13. 轉義正則表達式特殊字符爲tr1 ::正則表達式
- 14. PHP /正則表達式:允許在這種模式
- 15. 如何匹配這種模式? (Java /正則表達式)
- 16. 正則表達式匹配這種重複模式?
- 17. PHP正則表達式允許這種模式
- 18. 正則表達式會檢測這種模式麼?
- 19. 正則表達式找到這種模式
- 20. 單詞表的特殊正則表達式規則
- 21. 尋找特殊號碼的正則表達式表達
- 22. Python的正則表達式:「喜歡」正則表達式模式?
- 23. 正則表達式 - 模式
- 24. 正則表達式模式
- 25. 正則表達式模式
- 26. 正則表達式正則表達式模仿正則表達式
- 27. 正則表達式表達了一個特定的模式
- 28. 正則表達式模式的正則表達式模式是什麼?
- 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