Знаете ли вы, есть ли регулярное выражение js, которое будет улавливать любую, возможно, заглавную букву unicode. Конечно, [A-Z] работает, но есть тысячи альтернативных капиталов. Заранее благодарим за подсказки.JS: Проверьте, содержит ли строка какой-либо unicode
ответ
Единственная поддержка Unicode в JavaScript regex (по крайней мере, экстернат 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 работать, поскольку мой проект не о веб, а ExtendScript aka Javascript для Adobe. Но ваше первое предложение, похоже, делает это :) – Loic
Вот ссылка, содержащая все заглавные буквы Юникода. Это основано на GREP двигателе Adobe InDesign CC2015, ища выражение Posix [[: верхнее:]]:
- 1. JS - Проверьте, содержит ли строка только 0
- 2. Проверьте, содержит ли строка regex & no js
- 3. Проверьте, содержит ли строка/*
- 4. Проверьте, содержит ли строка слово
- 5. Проверьте, содержит ли строка пробел
- 6. Проверьте, содержит ли строка Asterisk (*)
- 7. Проверьте, содержит ли строка вычисления
- 8. проверьте, содержит ли строка число
- 9. Проверьте, содержит ли строка цифры
- 10. Проверьте, содержит ли строка слово
- 11. Проверьте, если строка содержит JS в PHP
- 12. Как узнать, содержит ли строка символы Unicode?
- 13. Lua - Проверьте, содержит ли строка допустимые символы
- 14. Проверьте, содержит ли строка в массиве
- 15. Swift: проверьте, содержит ли строка символ?
- 16. Проверьте, содержит ли строка только набор букв
- 17. Ruby: проверьте, содержит ли строка несколько значений.
- 18. Проверьте, содержит ли первая строка файла строку
- 19. Проверьте, содержит ли строка только специальные символы
- 20. Проверьте, содержит ли строка спам-слова
- 21. Проверьте, не содержит ли строка запятых
- 22. Проверьте, содержит ли строка слово (не подстрока!)
- 23. Проверьте, содержит ли строка адрес электронной почты?
- 24. Проверьте, содержит ли строка переменную окружения
- 25. Проверьте, содержит ли строка определенные символы
- 26. Проверьте, содержит ли строка только цифры
- 27. Проверьте, содержит ли строка только заданные символы
- 28. PHP: Проверьте, содержит ли строка конкретное упоминание?
- 29. Проверьте, содержит ли строка значение hashtag word
- 30. Проверьте, содержит ли строка строку в C++
, к сожалению, по-видимому, нет ярлыка решения JavaScript в регулярных выражениях HTTP: // StackOverflow .com/questions/23577220/matching-a-letter-from-any-language-said –