2
A
回答
3
當在字符串NASA
上使用時,您的正則表達式也將匹配子字符串,例如NA
和SA
。
您將需要使用word boundaries來防止這種情況發生。然後,使用負lookahead assertion排除SN
:
\b(?!SN)[A-Z]{2}\b
編輯:哦,那Flex的 :)
好,POSIX正則表達式引擎不知道lookarounds。你需要拼出來:
\b(S[A-MO-Z]|[A-RT-Z]N|[A-MO-RT-Z]{2})\b
相關問題
- 1. 正則表達式匹配除了?
- 2. 正則表達式匹配除了
- 3. 刪除其他正則表達式匹配的正則表達式匹配
- 4. 正則表達式:匹配除
- 5. 正則表達式匹配除字符
- 6. 刪除正則表達式匹配
- 7. 正則表達式中刪除匹配
- 8. 正則表達式來排除匹配
- 9. JavaScript正則表達式 - 匹配除
- 10. 正則表達式匹配但排除
- 11. 正則表達式:排除匹配
- 12. Python - 正則表達式 - 匹配除
- 13. 正則表達式 - 匹配但排除?
- 14. 正則表達式匹配的空間,除了URL模式
- 15. 正則表達式匹配
- 16. 正則表達式匹配
- 17. 正則表達式匹配%
- 18. 正則表達式匹配
- 19. 正則表達式匹配
- 20. 正則表達式 - 匹配
- 21. 正則表達式匹配
- 22. 匹配正則表達式
- 23. 正則表達式 - 匹配
- 24. 正則表達式匹配
- 25. 正則表達式匹配
- 26. 正則表達式匹配
- 27. 正則表達式匹配
- 28. 匹配正則表達式{
- 29. 正則表達式匹配
- 30. 正則表達式匹配「|」
該表達式給出了柔性無法識別的規則,我不知道爲什麼,我是新在這個... –
@JoséRicardoRibeiro:嗯,[根據文檔](http://livedocs.adobe.com/flex/3/html/help.html?content=12_Using_Regular_Expressions_03.html),Flex 3整合了ECMA-262第3版規定的ECMAScript正則表達式標準,並且絕對支持單詞邊界和前瞻。你正在使用哪個版本? –
對不起,它的不是Adobe Flex,它的Flex詞法分析器,http://flex.sourceforge.net我應該提到那個.. –