1
Q
量詞不起作用
A
回答
2
由於{1-61}
適用於上一組,它本身由1 或更多字符組成,所以表達式不起作用。
下面是一個使用正向前查找答案由@Casimir評論:
^(?=.{1,61}$)((xn-|[a-zA-Z0-9]+)((-[a-zA-Z0-9]+)+)?)(\.[a-zA-Z]{2,})?$
需要注意的是,如果你想匹配的域名,你真的應該匹配在名稱a max of 63 characters,不包括點-TLD。上面的表達式將匹配整個名稱的最大61,包括dot-tld,因此它將禁止使用有效的名稱。也許這更接近你想要的:
^(?=[^\.]{1,63}\.)(xn-|[a-zA-Z0-9]+)((-[a-zA-Z0-9]+)+)?(\.[a-zA-Z]{2,})?$
相關問題
- 1. egrep +量詞不起作用
- 2. 爲什麼量詞不起作用
- 3. Prolog謂詞不起作用
- 4. Bootstrap詞綴不起作用
- 5. Solr停用詞不起作用
- 6. ace.js用戶選詞不起作用
- 7. Linq使用謂詞不起作用
- 8. fb:代詞標記不起作用
- 9. c#list FindAll謂詞不起作用
- 10. Solr - 俄語同義詞不起作用
- 11. 連接上的謂詞不起作用
- 12. 句法謂詞不起作用
- 13. 我的有序謂詞不起作用
- 14. 序言謂詞求和不起作用
- 15. 複合謂詞不起作用
- 16. Formfields.BookMarks.get_Item()。Checkbox.Value不起作用(自動化詞)
- 17. 情態動詞引導不起作用
- 18. swi-prolog謂詞不起作用
- 19. NSFetchedResultsController:更改謂詞不起作用?
- 20. 謂詞不起作用的代表
- 21. dbx變量不起作用
- 22. JSTL變量不起作用
- 23. texttospeak.QUEUE_ADD常量不起作用
- 24. _SESSION變量不起作用
- 25. Laravel變量不起作用
- 26. jQuery變量不起作用
- 27. FPDF - 變量不起作用
- 28. Cookie變量不起作用
- 29. $ _ POST [$變量]不起作用
- 30. htmlentities變量不起作用
你試圖匹配什麼?比如,什麼是*應該*匹配(以及爲什麼)的事情的例子,以及不應該(和爲什麼)的事情?我可以觀察到,你的'{1,61}'限定詞的格式不匹配。 – Pointy 2014-09-10 23:54:34
看看RegExr告訴你什麼:你的第一組匹配整個事情。它說,「匹配字符串'xn-'或任何一個或多個字母數字字符序列」。這是整個搜索字符串。 – Pointy 2014-09-10 23:56:42
@Pointy好吧,一個域可以看起來像這樣:'aaa'或'aaa-aaa'或'xn - aaa'。這應該是最多61個字符。 – Birowsky 2014-09-11 00:06:16