你知道是否有一個js正則表達式可以捕獲任何可能的unicode大寫字母。當然[A-Z]有效,但有一千個備用首都。 在此先感謝提示。JS:測試字符串是否包含任何unicode首字母
回答
JavaScript正則表達式中唯一的Unicode支持(至少ecmascript 5及以下版本)匹配表格\uFFFF
的特定代碼點。你可以使用字符類中的範圍。 (見question)
這當然會讓你的任務變得困難。但我確實發現一個online utility,指出它:
編譯字符範圍適用於JavaScript的使用,使用 CSET庫。
選擇「大寫字母」,然後將產生這樣的正則表達式:
[A-ZÀ-ÖØ-ÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸ-ŹŻŽƁ-ƂƄƆ-ƇƉ-ƋƎ-ƑƓ-ƔƖ-ƘƜ-ƝƟ-ƠƢƤƦ-ƧƩƬƮ-ƯƱ-ƳƵƷ-ƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶ-ǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺ-ȻȽ-ȾɁɃ-ɆɈɊɌɎͰͲͶΆΈ-ΊΌΎ-ΏΑ-ΡΣ-ΫϏϒ-ϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹ-ϺϽ-ЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀ-ӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸӺӼӾԀԂԄԆԈԊԌԎԐԒԔԖԘԚԜԞԠԢԱ-ՖႠ-ჅḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẞẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸỺỼỾἈ-ἏἘ-ἝἨ-ἯἸ-ἿὈ-ὍὙὛὝὟὨ-ὯᾸ-ΆῈ-ΉῘ-ΊῨ-ῬῸ-Ώℂℇℋ-ℍℐ-ℒℕℙ-ℝℤΩℨK-ℭℰ-ℳℾ-ℿⅅↃⰀ-ⰮⱠⱢ-ⱤⱧⱩⱫⱭ-ⱯⱲⱵⲀⲂⲄⲆⲈⲊⲌⲎⲐⲒⲔⲖⲘⲚⲜⲞⲠⲢⲤⲦⲨⲪⲬⲮⲰⲲⲴⲶⲸⲺⲼⲾⳀⳂⳄⳆⳈⳊⳌⳎⳐⳒⳔⳖⳘⳚⳜⳞⳠⳢꙀꙂꙄꙆꙈꙊꙌꙎꙐꙒꙔꙖꙘꙚꙜꙞꙢꙤꙦꙨꙪꙬꚀꚂꚄꚆꚈꚊꚌꚎꚐꚒꚔꚖꜢꜤꜦꜨꜪꜬꜮꜲꜴꜶꜸꜺꜼꜾꝀꝂꝄꝆꝈꝊꝌꝎꝐꝒꝔꝖꝘꝚꝜꝞꝠꝢꝤꝦꝨꝪꝬꝮꝹꝻꝽ-ꝾꞀꞂꞄꞆꞋA-Z]|\ud801[\udc00-\udc27]|\ud835[\udc00-\udc19\udc34-\udc4d\udc68-\udc81\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb5\udcd0-\udce9\udd04-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd38-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd6c-\udd85\udda0-\uddb9\uddd4-\udded\ude08-\ude21\ude3c-\ude55\ude70-\ude89\udea8-\udec0\udee2-\udefa\udf1c-\udf34\udf56-\udf6e\udf90-\udfa8\udfca]
我也看到了(但沒有親自使用),該XRegExp javascript library是好的,將允許您使用\p{Lu}
。
我無法讓XRegExp工作,因爲我的項目不是關於web,而是ExtendScript又名Javascript for Adobe。但你的第一個建議似乎是這樣做的:) – Loic
這裏是一個包含所有Unicode大寫字母的鏈接。這是基於Adobe InDesign中CC2015的GREP引擎,搜索POSIX表達式[[:上:]:
- 1. 如何測試unicode Python字符串中是否包含「\ u」?
- 2. 測試字符串是否只包含字母(a-z +éöêêøøetc ..)
- 3. 如何檢查字符串是否包含字母表中的任何字母?
- 4. java - 如何測試一個字符串是否包含字母和數字
- 5. AutoHotKey - 測試字符串是否包含另一個字符串
- 6. 測試一個字符串是否包含另一個字中的任何字
- 7. 測試以查看一個字符串是否只包含字母數字
- 8. 檢測字符串中是否包含非字母
- 9. 檢查字符串是否在PHP中不包含任何字母字符?
- 10. 檢查字符串是否包含Unicode字符的暴怒
- 11. C++ 11 - Unicode字符串 - 查找是否包含非ASCII字符
- 12. 測試以查看一個字符串是否包含任何其他字符串中的任何一組PHP
- 13. 測試字符串($文本),看它是否包含數字
- 14. c#如何檢查一個Long字符串是否包含任何字母?
- 15. 如何檢查字符串是否只包含英文字母?
- 16. 如何檢查字符串是否包含特殊字母?
- 17. 如何檢測字符串是否包含任何從右到左的字符?
- 18. 檢查一個字符串是否包含任何字符
- 19. Java - 查看一個字符串是否包含任何字符
- 20. 檢查字符串包含Unicode字符
- 21. 如何測試組件是否包含字符串?
- 22. 檢查一個字符串是否包含數字和字母
- 23. PHP檢查字符串是否包含一些字母/數字
- 24. 檢查字符串是否包含字母數字
- 25. 檢查字符串是否包含陣列中的任何字母 - JAVA
- 26. 如何檢查字符串是否包含任何數字
- 27. 如何在Java中檢測字符串是否包含西裏爾字母?
- 28. 如何檢測字符串是否包含PHP中的1個大寫字母
- 29. 試圖找到一個字符串是否包含字符串
- 30. 如何確定一個字符串是否包含非字母數字字符?
遺憾的似乎是JavaScript的正則表達式引擎HTTP沒有快捷的解決方案://計算器.com/questions/23577220 /匹配任何語言的字母 –