github的一些开源项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3511 lines
45 KiB

  1. # These tests are generated by maint/GenerateTest26.py, do not edit.
  2. # Unicode Script Extension tests.
  3. # Base script check
  4. /^\p{sc=Latin}/utf
  5. A
  6. 0: A
  7. /^\p{Script=Latn}/utf
  8. \x{1df2a}
  9. 0: \x{1df2a}
  10. # Script extension check
  11. /^\p{Latin}/utf
  12. \x{363}
  13. 0: \x{363}
  14. /^\p{scx=Latn}/utf
  15. \x{a92e}
  16. 0: \x{a92e}
  17. # Script extension only character
  18. /^\p{Latin}/utf
  19. \x{363}
  20. 0: \x{363}
  21. /^\p{sc=Latin}/utf
  22. \x{363}
  23. No match
  24. # Character not in script
  25. /^\p{Latin}/utf
  26. \x{1df2b}
  27. No match
  28. # Base script check
  29. /^\p{sc=Greek}/utf
  30. \x{370}
  31. 0: \x{370}
  32. /^\p{Script=Grek}/utf
  33. \x{1d245}
  34. 0: \x{1d245}
  35. # Script extension check
  36. /^\p{Greek}/utf
  37. \x{342}
  38. 0: \x{342}
  39. /^\p{Script_Extensions=Grek}/utf
  40. \x{1dc1}
  41. 0: \x{1dc1}
  42. # Script extension only character
  43. /^\p{Greek}/utf
  44. \x{342}
  45. 0: \x{342}
  46. /^\p{sc=Greek}/utf
  47. \x{342}
  48. No match
  49. # Character not in script
  50. /^\p{Greek}/utf
  51. \x{1d246}
  52. No match
  53. # Base script check
  54. /^\p{sc=Cyrillic}/utf
  55. \x{400}
  56. 0: \x{400}
  57. /^\p{Script=Cyrl}/utf
  58. \x{1e08f}
  59. 0: \x{1e08f}
  60. # Script extension check
  61. /^\p{Cyrillic}/utf
  62. \x{483}
  63. 0: \x{483}
  64. /^\p{scx=Cyrl}/utf
  65. \x{a66f}
  66. 0: \x{a66f}
  67. # Script extension only character
  68. /^\p{Cyrillic}/utf
  69. \x{2e43}
  70. 0: \x{2e43}
  71. /^\p{sc=Cyrillic}/utf
  72. \x{2e43}
  73. No match
  74. # Character not in script
  75. /^\p{Cyrillic}/utf
  76. \x{1e090}
  77. No match
  78. # Base script check
  79. /^\p{sc=Arabic}/utf
  80. \x{600}
  81. 0: \x{600}
  82. /^\p{Script=Arab}/utf
  83. \x{1eef1}
  84. 0: \x{1eef1}
  85. # Script extension check
  86. /^\p{Arabic}/utf
  87. \x{60c}
  88. 0: \x{60c}
  89. /^\p{Script_Extensions=Arab}/utf
  90. \x{102fb}
  91. 0: \x{102fb}
  92. # Script extension only character
  93. /^\p{Arabic}/utf
  94. \x{102e0}
  95. 0: \x{102e0}
  96. /^\p{sc=Arabic}/utf
  97. \x{102e0}
  98. No match
  99. # Character not in script
  100. /^\p{Arabic}/utf
  101. \x{1eef2}
  102. No match
  103. # Base script check
  104. /^\p{sc=Syriac}/utf
  105. \x{700}
  106. 0: \x{700}
  107. /^\p{Script=Syrc}/utf
  108. \x{86a}
  109. 0: \x{86a}
  110. # Script extension check
  111. /^\p{Syriac}/utf
  112. \x{60c}
  113. 0: \x{60c}
  114. /^\p{scx=Syrc}/utf
  115. \x{1dfa}
  116. 0: \x{1dfa}
  117. # Script extension only character
  118. /^\p{Syriac}/utf
  119. \x{1dfa}
  120. 0: \x{1dfa}
  121. /^\p{sc=Syriac}/utf
  122. \x{1dfa}
  123. No match
  124. # Character not in script
  125. /^\p{Syriac}/utf
  126. \x{1dfb}
  127. No match
  128. # Base script check
  129. /^\p{sc=Thaana}/utf
  130. \x{780}
  131. 0: \x{780}
  132. /^\p{Script=Thaa}/utf
  133. \x{7b1}
  134. 0: \x{7b1}
  135. # Script extension check
  136. /^\p{Thaana}/utf
  137. \x{60c}
  138. 0: \x{60c}
  139. /^\p{Script_Extensions=Thaa}/utf
  140. \x{fdfd}
  141. 0: \x{fdfd}
  142. # Script extension only character
  143. /^\p{Thaana}/utf
  144. \x{fdf2}
  145. 0: \x{fdf2}
  146. /^\p{sc=Thaana}/utf
  147. \x{fdf2}
  148. No match
  149. # Character not in script
  150. /^\p{Thaana}/utf
  151. \x{fdfe}
  152. No match
  153. # Base script check
  154. /^\p{sc=Devanagari}/utf
  155. \x{900}
  156. 0: \x{900}
  157. /^\p{Script=Deva}/utf
  158. \x{11b09}
  159. 0: \x{11b09}
  160. # Script extension check
  161. /^\p{Devanagari}/utf
  162. \x{951}
  163. 0: \x{951}
  164. /^\p{scx=Deva}/utf
  165. \x{a8f3}
  166. 0: \x{a8f3}
  167. # Script extension only character
  168. /^\p{Devanagari}/utf
  169. \x{1cd1}
  170. 0: \x{1cd1}
  171. /^\p{sc=Devanagari}/utf
  172. \x{1cd1}
  173. No match
  174. # Character not in script
  175. /^\p{Devanagari}/utf
  176. \x{11b0a}
  177. No match
  178. # Base script check
  179. /^\p{sc=Bengali}/utf
  180. \x{980}
  181. 0: \x{980}
  182. /^\p{Script=Beng}/utf
  183. \x{9fe}
  184. 0: \x{9fe}
  185. # Script extension check
  186. /^\p{Bengali}/utf
  187. \x{951}
  188. 0: \x{951}
  189. /^\p{Script_Extensions=Beng}/utf
  190. \x{a8f1}
  191. 0: \x{a8f1}
  192. # Script extension only character
  193. /^\p{Bengali}/utf
  194. \x{1cf7}
  195. 0: \x{1cf7}
  196. /^\p{sc=Bengali}/utf
  197. \x{1cf7}
  198. No match
  199. # Character not in script
  200. /^\p{Bengali}/utf
  201. \x{a8f2}
  202. No match
  203. # Base script check
  204. /^\p{sc=Gurmukhi}/utf
  205. \x{a01}
  206. 0: \x{a01}
  207. /^\p{Script=Guru}/utf
  208. \x{a76}
  209. 0: \x{a76}
  210. # Script extension check
  211. /^\p{Gurmukhi}/utf
  212. \x{951}
  213. 0: \x{951}
  214. /^\p{scx=Guru}/utf
  215. \x{a839}
  216. 0: \x{a839}
  217. # Script extension only character
  218. /^\p{Gurmukhi}/utf
  219. \x{a836}
  220. 0: \x{a836}
  221. /^\p{sc=Gurmukhi}/utf
  222. \x{a836}
  223. No match
  224. # Character not in script
  225. /^\p{Gurmukhi}/utf
  226. \x{a83a}
  227. No match
  228. # Base script check
  229. /^\p{sc=Gujarati}/utf
  230. \x{a81}
  231. 0: \x{a81}
  232. /^\p{Script=Gujr}/utf
  233. \x{aff}
  234. 0: \x{aff}
  235. # Script extension check
  236. /^\p{Gujarati}/utf
  237. \x{951}
  238. 0: \x{951}
  239. /^\p{Script_Extensions=Gujr}/utf
  240. \x{a839}
  241. 0: \x{a839}
  242. # Script extension only character
  243. /^\p{Gujarati}/utf
  244. \x{a836}
  245. 0: \x{a836}
  246. /^\p{sc=Gujarati}/utf
  247. \x{a836}
  248. No match
  249. # Character not in script
  250. /^\p{Gujarati}/utf
  251. \x{a83a}
  252. No match
  253. # Base script check
  254. /^\p{sc=Oriya}/utf
  255. \x{b01}
  256. 0: \x{b01}
  257. /^\p{Script=Orya}/utf
  258. \x{b77}
  259. 0: \x{b77}
  260. # Script extension check
  261. /^\p{Oriya}/utf
  262. \x{951}
  263. 0: \x{951}
  264. /^\p{scx=Orya}/utf
  265. \x{1cf2}
  266. 0: \x{1cf2}
  267. # Script extension only character
  268. /^\p{Oriya}/utf
  269. \x{1cda}
  270. 0: \x{1cda}
  271. /^\p{sc=Oriya}/utf
  272. \x{1cda}
  273. No match
  274. # Character not in script
  275. /^\p{Oriya}/utf
  276. \x{1cf3}
  277. No match
  278. # Base script check
  279. /^\p{sc=Tamil}/utf
  280. \x{b82}
  281. 0: \x{b82}
  282. /^\p{Script=Taml}/utf
  283. \x{11fff}
  284. 0: \x{11fff}
  285. # Script extension check
  286. /^\p{Tamil}/utf
  287. \x{951}
  288. 0: \x{951}
  289. /^\p{Script_Extensions=Taml}/utf
  290. \x{11fd3}
  291. 0: \x{11fd3}
  292. # Script extension only character
  293. /^\p{Tamil}/utf
  294. \x{a8f3}
  295. 0: \x{a8f3}
  296. /^\p{sc=Tamil}/utf
  297. \x{a8f3}
  298. No match
  299. # Character not in script
  300. /^\p{Tamil}/utf
  301. \x{12000}
  302. No match
  303. # Base script check
  304. /^\p{sc=Telugu}/utf
  305. \x{c00}
  306. 0: \x{c00}
  307. /^\p{Script=Telu}/utf
  308. \x{c7f}
  309. 0: \x{c7f}
  310. # Script extension check
  311. /^\p{Telugu}/utf
  312. \x{951}
  313. 0: \x{951}
  314. /^\p{scx=Telu}/utf
  315. \x{1cf2}
  316. 0: \x{1cf2}
  317. # Script extension only character
  318. /^\p{Telugu}/utf
  319. \x{1cda}
  320. 0: \x{1cda}
  321. /^\p{sc=Telugu}/utf
  322. \x{1cda}
  323. No match
  324. # Character not in script
  325. /^\p{Telugu}/utf
  326. \x{1cf3}
  327. No match
  328. # Base script check
  329. /^\p{sc=Kannada}/utf
  330. \x{c80}
  331. 0: \x{c80}
  332. /^\p{Script=Knda}/utf
  333. \x{cf3}
  334. 0: \x{cf3}
  335. # Script extension check
  336. /^\p{Kannada}/utf
  337. \x{951}
  338. 0: \x{951}
  339. /^\p{Script_Extensions=Knda}/utf
  340. \x{a835}
  341. 0: \x{a835}
  342. # Script extension only character
  343. /^\p{Kannada}/utf
  344. \x{1cf4}
  345. 0: \x{1cf4}
  346. /^\p{sc=Kannada}/utf
  347. \x{1cf4}
  348. No match
  349. # Character not in script
  350. /^\p{Kannada}/utf
  351. \x{a836}
  352. No match
  353. # Base script check
  354. /^\p{sc=Malayalam}/utf
  355. \x{d00}
  356. 0: \x{d00}
  357. /^\p{Script=Mlym}/utf
  358. \x{d7f}
  359. 0: \x{d7f}
  360. # Script extension check
  361. /^\p{Malayalam}/utf
  362. \x{951}
  363. 0: \x{951}
  364. /^\p{scx=Mlym}/utf
  365. \x{a832}
  366. 0: \x{a832}
  367. # Script extension only character
  368. /^\p{Malayalam}/utf
  369. \x{1cda}
  370. 0: \x{1cda}
  371. /^\p{sc=Malayalam}/utf
  372. \x{1cda}
  373. No match
  374. # Character not in script
  375. /^\p{Malayalam}/utf
  376. \x{a833}
  377. No match
  378. # Base script check
  379. /^\p{sc=Sinhala}/utf
  380. \x{d81}
  381. 0: \x{d81}
  382. /^\p{Script=Sinh}/utf
  383. \x{111f4}
  384. 0: \x{111f4}
  385. # Script extension check
  386. /^\p{Sinhala}/utf
  387. \x{964}
  388. 0: \x{964}
  389. /^\p{Script_Extensions=Sinh}/utf
  390. \x{965}
  391. 0: \x{965}
  392. # Script extension only character
  393. /^\p{Sinhala}/utf
  394. \x{964}
  395. 0: \x{964}
  396. /^\p{sc=Sinhala}/utf
  397. \x{964}
  398. No match
  399. # Character not in script
  400. /^\p{Sinhala}/utf
  401. \x{111f5}
  402. No match
  403. # Base script check
  404. /^\p{sc=Myanmar}/utf
  405. \x{1000}
  406. 0: \x{1000}
  407. /^\p{Script=Mymr}/utf
  408. \x{aa7f}
  409. 0: \x{aa7f}
  410. # Script extension check
  411. /^\p{Myanmar}/utf
  412. \x{1040}
  413. 0: \x{1040}
  414. /^\p{scx=Mymr}/utf
  415. \x{a92e}
  416. 0: \x{a92e}
  417. # Script extension only character
  418. /^\p{Myanmar}/utf
  419. \x{a92e}
  420. 0: \x{a92e}
  421. /^\p{sc=Myanmar}/utf
  422. \x{a92e}
  423. No match
  424. # Character not in script
  425. /^\p{Myanmar}/utf
  426. \x{aa80}
  427. No match
  428. # Base script check
  429. /^\p{sc=Georgian}/utf
  430. \x{10a0}
  431. 0: \x{10a0}
  432. /^\p{Script=Geor}/utf
  433. \x{2d2d}
  434. 0: \x{2d2d}
  435. # Script extension check
  436. /^\p{Georgian}/utf
  437. \x{10fb}
  438. 0: \x{10fb}
  439. /^\p{Script_Extensions=Geor}/utf
  440. \x{10fb}
  441. 0: \x{10fb}
  442. # Script extension only character
  443. /^\p{Georgian}/utf
  444. \x{10fb}
  445. 0: \x{10fb}
  446. /^\p{sc=Georgian}/utf
  447. \x{10fb}
  448. No match
  449. # Character not in script
  450. /^\p{Georgian}/utf
  451. \x{2d2e}
  452. No match
  453. # Base script check
  454. /^\p{sc=Hangul}/utf
  455. \x{1100}
  456. 0: \x{1100}
  457. /^\p{Script=Hang}/utf
  458. \x{ffdc}
  459. 0: \x{ffdc}
  460. # Script extension check
  461. /^\p{Hangul}/utf
  462. \x{3001}
  463. 0: \x{3001}
  464. /^\p{scx=Hang}/utf
  465. \x{ff65}
  466. 0: \x{ff65}
  467. # Script extension only character
  468. /^\p{Hangul}/utf
  469. \x{3003}
  470. 0: \x{3003}
  471. /^\p{sc=Hangul}/utf
  472. \x{3003}
  473. No match
  474. # Character not in script
  475. /^\p{Hangul}/utf
  476. \x{ffdd}
  477. No match
  478. # Base script check
  479. /^\p{sc=Mongolian}/utf
  480. \x{1800}
  481. 0: \x{1800}
  482. /^\p{Script=Mong}/utf
  483. \x{1166c}
  484. 0: \x{1166c}
  485. # Script extension check
  486. /^\p{Mongolian}/utf
  487. \x{1802}
  488. 0: \x{1802}
  489. /^\p{Script_Extensions=Mong}/utf
  490. \x{202f}
  491. 0: \x{202f}
  492. # Script extension only character
  493. /^\p{Mongolian}/utf
  494. \x{202f}
  495. 0: \x{202f}
  496. /^\p{sc=Mongolian}/utf
  497. \x{202f}
  498. No match
  499. # Character not in script
  500. /^\p{Mongolian}/utf
  501. \x{1166d}
  502. No match
  503. # Base script check
  504. /^\p{sc=Hiragana}/utf
  505. \x{3041}
  506. 0: \x{3041}
  507. /^\p{Script=Hira}/utf
  508. \x{1f200}
  509. 0: \x{1f200}
  510. # Script extension check
  511. /^\p{Hiragana}/utf
  512. \x{3001}
  513. 0: \x{3001}
  514. /^\p{scx=Hira}/utf
  515. \x{ff9f}
  516. 0: \x{ff9f}
  517. # Script extension only character
  518. /^\p{Hiragana}/utf
  519. \x{3031}
  520. 0: \x{3031}
  521. /^\p{sc=Hiragana}/utf
  522. \x{3031}
  523. No match
  524. # Character not in script
  525. /^\p{Hiragana}/utf
  526. \x{1f201}
  527. No match
  528. # Base script check
  529. /^\p{sc=Katakana}/utf
  530. \x{30a1}
  531. 0: \x{30a1}
  532. /^\p{Script=Kana}/utf
  533. \x{1b167}
  534. 0: \x{1b167}
  535. # Script extension check
  536. /^\p{Katakana}/utf
  537. \x{3001}
  538. 0: \x{3001}
  539. /^\p{Script_Extensions=Kana}/utf
  540. \x{ff9f}
  541. 0: \x{ff9f}
  542. # Script extension only character
  543. /^\p{Katakana}/utf
  544. \x{3031}
  545. 0: \x{3031}
  546. /^\p{sc=Katakana}/utf
  547. \x{3031}
  548. No match
  549. # Character not in script
  550. /^\p{Katakana}/utf
  551. \x{1b168}
  552. No match
  553. # Base script check
  554. /^\p{sc=Bopomofo}/utf
  555. \x{2ea}
  556. 0: \x{2ea}
  557. /^\p{Script=Bopo}/utf
  558. \x{31bf}
  559. 0: \x{31bf}
  560. # Script extension check
  561. /^\p{Bopomofo}/utf
  562. \x{3001}
  563. 0: \x{3001}
  564. /^\p{scx=Bopo}/utf
  565. \x{ff65}
  566. 0: \x{ff65}
  567. # Script extension only character
  568. /^\p{Bopomofo}/utf
  569. \x{302a}
  570. 0: \x{302a}
  571. /^\p{sc=Bopomofo}/utf
  572. \x{302a}
  573. No match
  574. # Character not in script
  575. /^\p{Bopomofo}/utf
  576. \x{ff66}
  577. No match
  578. # Base script check
  579. /^\p{sc=Han}/utf
  580. \x{2e80}
  581. 0: \x{2e80}
  582. /^\p{Script=Hani}/utf
  583. \x{323af}
  584. 0: \x{323af}
  585. # Script extension check
  586. /^\p{Han}/utf
  587. \x{3001}
  588. 0: \x{3001}
  589. /^\p{Script_Extensions=Hani}/utf
  590. \x{1f251}
  591. 0: \x{1f251}
  592. # Script extension only character
  593. /^\p{Han}/utf
  594. \x{3006}
  595. 0: \x{3006}
  596. /^\p{sc=Han}/utf
  597. \x{3006}
  598. No match
  599. # Character not in script
  600. /^\p{Han}/utf
  601. \x{323b0}
  602. No match
  603. # Base script check
  604. /^\p{sc=Yi}/utf
  605. \x{a000}
  606. 0: \x{a000}
  607. /^\p{Script=Yiii}/utf
  608. \x{a4c6}
  609. 0: \x{a4c6}
  610. # Script extension check
  611. /^\p{Yi}/utf
  612. \x{3001}
  613. 0: \x{3001}
  614. /^\p{scx=Yiii}/utf
  615. \x{ff65}
  616. 0: \x{ff65}
  617. # Script extension only character
  618. /^\p{Yi}/utf
  619. \x{3001}
  620. 0: \x{3001}
  621. /^\p{sc=Yi}/utf
  622. \x{3001}
  623. No match
  624. # Character not in script
  625. /^\p{Yi}/utf
  626. \x{ff66}
  627. No match
  628. # Base script check
  629. /^\p{sc=Tagalog}/utf
  630. \x{1700}
  631. 0: \x{1700}
  632. /^\p{Script=Tglg}/utf
  633. \x{171f}
  634. 0: \x{171f}
  635. # Script extension check
  636. /^\p{Tagalog}/utf
  637. \x{1735}
  638. 0: \x{1735}
  639. /^\p{Script_Extensions=Tglg}/utf
  640. \x{1736}
  641. 0: \x{1736}
  642. # Script extension only character
  643. /^\p{Tagalog}/utf
  644. \x{1735}
  645. 0: \x{1735}
  646. /^\p{sc=Tagalog}/utf
  647. \x{1735}
  648. No match
  649. # Character not in script
  650. /^\p{Tagalog}/utf
  651. \x{1737}
  652. No match
  653. # Base script check
  654. /^\p{sc=Hanunoo}/utf
  655. \x{1720}
  656. 0: \x{1720}
  657. /^\p{Script=Hano}/utf
  658. \x{1734}
  659. 0: \x{1734}
  660. # Script extension check
  661. /^\p{Hanunoo}/utf
  662. \x{1735}
  663. 0: \x{1735}
  664. /^\p{scx=Hano}/utf
  665. \x{1736}
  666. 0: \x{1736}
  667. # Script extension only character
  668. /^\p{Hanunoo}/utf
  669. \x{1735}
  670. 0: \x{1735}
  671. /^\p{sc=Hanunoo}/utf
  672. \x{1735}
  673. No match
  674. # Character not in script
  675. /^\p{Hanunoo}/utf
  676. \x{1737}
  677. No match
  678. # Base script check
  679. /^\p{sc=Buhid}/utf
  680. \x{1740}
  681. 0: \x{1740}
  682. /^\p{Script=Buhd}/utf
  683. \x{1753}
  684. 0: \x{1753}
  685. # Script extension check
  686. /^\p{Buhid}/utf
  687. \x{1735}
  688. 0: \x{1735}
  689. /^\p{Script_Extensions=Buhd}/utf
  690. \x{1736}
  691. 0: \x{1736}
  692. # Script extension only character
  693. /^\p{Buhid}/utf
  694. \x{1735}
  695. 0: \x{1735}
  696. /^\p{sc=Buhid}/utf
  697. \x{1735}
  698. No match
  699. # Character not in script
  700. /^\p{Buhid}/utf
  701. \x{1754}
  702. No match
  703. # Base script check
  704. /^\p{sc=Tagbanwa}/utf
  705. \x{1760}
  706. 0: \x{1760}
  707. /^\p{Script=Tagb}/utf
  708. \x{1773}
  709. 0: \x{1773}
  710. # Script extension check
  711. /^\p{Tagbanwa}/utf
  712. \x{1735}
  713. 0: \x{1735}
  714. /^\p{scx=Tagb}/utf
  715. \x{1736}
  716. 0: \x{1736}
  717. # Script extension only character
  718. /^\p{Tagbanwa}/utf
  719. \x{1735}
  720. 0: \x{1735}
  721. /^\p{sc=Tagbanwa}/utf
  722. \x{1735}
  723. No match
  724. # Character not in script
  725. /^\p{Tagbanwa}/utf
  726. \x{1774}
  727. No match
  728. # Base script check
  729. /^\p{sc=Limbu}/utf
  730. \x{1900}
  731. 0: \x{1900}
  732. /^\p{Script=Limb}/utf
  733. \x{194f}
  734. 0: \x{194f}
  735. # Script extension check
  736. /^\p{Limbu}/utf
  737. \x{965}
  738. 0: \x{965}
  739. /^\p{Script_Extensions=Limb}/utf
  740. \x{965}
  741. 0: \x{965}
  742. # Script extension only character
  743. /^\p{Limbu}/utf
  744. \x{965}
  745. 0: \x{965}
  746. /^\p{sc=Limbu}/utf
  747. \x{965}
  748. No match
  749. # Character not in script
  750. /^\p{Limbu}/utf
  751. \x{1950}
  752. No match
  753. # Base script check
  754. /^\p{sc=Tai_Le}/utf
  755. \x{1950}
  756. 0: \x{1950}
  757. /^\p{Script=Tale}/utf
  758. \x{1974}
  759. 0: \x{1974}
  760. # Script extension check
  761. /^\p{Tai_Le}/utf
  762. \x{1040}
  763. 0: \x{1040}
  764. /^\p{scx=Tale}/utf
  765. \x{1049}
  766. 0: \x{1049}
  767. # Script extension only character
  768. /^\p{Tai_Le}/utf
  769. \x{1040}
  770. 0: \x{1040}
  771. /^\p{sc=Tai_Le}/utf
  772. \x{1040}
  773. No match
  774. # Character not in script
  775. /^\p{Tai_Le}/utf
  776. \x{1975}
  777. No match
  778. # Base script check
  779. /^\p{sc=Linear_B}/utf
  780. \x{10000}
  781. 0: \x{10000}
  782. /^\p{Script=Linb}/utf
  783. \x{100fa}
  784. 0: \x{100fa}
  785. # Script extension check
  786. /^\p{Linear_B}/utf
  787. \x{10100}
  788. 0: \x{10100}
  789. /^\p{Script_Extensions=Linb}/utf
  790. \x{1013f}
  791. 0: \x{1013f}
  792. # Script extension only character
  793. /^\p{Linear_B}/utf
  794. \x{10102}
  795. 0: \x{10102}
  796. /^\p{sc=Linear_B}/utf
  797. \x{10102}
  798. No match
  799. # Character not in script
  800. /^\p{Linear_B}/utf
  801. \x{10140}
  802. No match
  803. # Base script check
  804. /^\p{sc=Cypriot}/utf
  805. \x{10800}
  806. 0: \x{10800}
  807. /^\p{Script=Cprt}/utf
  808. \x{1083f}
  809. 0: \x{1083f}
  810. # Script extension check
  811. /^\p{Cypriot}/utf
  812. \x{10100}
  813. 0: \x{10100}
  814. /^\p{scx=Cprt}/utf
  815. \x{1013f}
  816. 0: \x{1013f}
  817. # Script extension only character
  818. /^\p{Cypriot}/utf
  819. \x{10102}
  820. 0: \x{10102}
  821. /^\p{sc=Cypriot}/utf
  822. \x{10102}
  823. No match
  824. # Character not in script
  825. /^\p{Cypriot}/utf
  826. \x{10840}
  827. No match
  828. # Base script check
  829. /^\p{sc=Buginese}/utf
  830. \x{1a00}
  831. 0: \x{1a00}
  832. /^\p{Script=Bugi}/utf
  833. \x{1a1f}
  834. 0: \x{1a1f}
  835. # Script extension check
  836. /^\p{Buginese}/utf
  837. \x{a9cf}
  838. 0: \x{a9cf}
  839. /^\p{Script_Extensions=Bugi}/utf
  840. \x{a9cf}
  841. 0: \x{a9cf}
  842. # Script extension only character
  843. /^\p{Buginese}/utf
  844. \x{a9cf}
  845. 0: \x{a9cf}
  846. /^\p{sc=Buginese}/utf
  847. \x{a9cf}
  848. No match
  849. # Character not in script
  850. /^\p{Buginese}/utf
  851. \x{a9d0}
  852. No match
  853. # Base script check
  854. /^\p{sc=Coptic}/utf
  855. \x{3e2}
  856. 0: \x{3e2}
  857. /^\p{Script=Copt}/utf
  858. \x{2cff}
  859. 0: \x{2cff}
  860. # Script extension check
  861. /^\p{Coptic}/utf
  862. \x{102e0}
  863. 0: \x{102e0}
  864. /^\p{scx=Copt}/utf
  865. \x{102fb}
  866. 0: \x{102fb}
  867. # Script extension only character
  868. /^\p{Coptic}/utf
  869. \x{102e0}
  870. 0: \x{102e0}
  871. /^\p{sc=Coptic}/utf
  872. \x{102e0}
  873. No match
  874. # Character not in script
  875. /^\p{Coptic}/utf
  876. \x{102fc}
  877. No match
  878. # Base script check
  879. /^\p{sc=Glagolitic}/utf
  880. \x{2c00}
  881. 0: \x{2c00}
  882. /^\p{Script=Glag}/utf
  883. \x{1e02a}
  884. 0: \x{1e02a}
  885. # Script extension check
  886. /^\p{Glagolitic}/utf
  887. \x{484}
  888. 0: \x{484}
  889. /^\p{Script_Extensions=Glag}/utf
  890. \x{a66f}
  891. 0: \x{a66f}
  892. # Script extension only character
  893. /^\p{Glagolitic}/utf
  894. \x{484}
  895. 0: \x{484}
  896. /^\p{sc=Glagolitic}/utf
  897. \x{484}
  898. No match
  899. # Character not in script
  900. /^\p{Glagolitic}/utf
  901. \x{1e02b}
  902. No match
  903. # Base script check
  904. /^\p{sc=Syloti_Nagri}/utf
  905. \x{a800}
  906. 0: \x{a800}
  907. /^\p{Script=Sylo}/utf
  908. \x{a82c}
  909. 0: \x{a82c}
  910. # Script extension check
  911. /^\p{Syloti_Nagri}/utf
  912. \x{964}
  913. 0: \x{964}
  914. /^\p{scx=Sylo}/utf
  915. \x{9ef}
  916. 0: \x{9ef}
  917. # Script extension only character
  918. /^\p{Syloti_Nagri}/utf
  919. \x{9e6}
  920. 0: \x{9e6}
  921. /^\p{sc=Syloti_Nagri}/utf
  922. \x{9e6}
  923. No match
  924. # Character not in script
  925. /^\p{Syloti_Nagri}/utf
  926. \x{a82d}
  927. No match
  928. # Base script check
  929. /^\p{sc=Phags_Pa}/utf
  930. \x{a840}
  931. 0: \x{a840}
  932. /^\p{Script=Phag}/utf
  933. \x{a877}
  934. 0: \x{a877}
  935. # Script extension check
  936. /^\p{Phags_Pa}/utf
  937. \x{1802}
  938. 0: \x{1802}
  939. /^\p{Script_Extensions=Phag}/utf
  940. \x{1805}
  941. 0: \x{1805}
  942. # Script extension only character
  943. /^\p{Phags_Pa}/utf
  944. \x{1802}
  945. 0: \x{1802}
  946. /^\p{sc=Phags_Pa}/utf
  947. \x{1802}
  948. No match
  949. # Character not in script
  950. /^\p{Phags_Pa}/utf
  951. \x{a878}
  952. No match
  953. # Base script check
  954. /^\p{sc=Nko}/utf
  955. \x{7c0}
  956. 0: \x{7c0}
  957. /^\p{Script=Nkoo}/utf
  958. \x{7ff}
  959. 0: \x{7ff}
  960. # Script extension check
  961. /^\p{Nko}/utf
  962. \x{60c}
  963. 0: \x{60c}
  964. /^\p{scx=Nkoo}/utf
  965. \x{fd3f}
  966. 0: \x{fd3f}
  967. # Script extension only character
  968. /^\p{Nko}/utf
  969. \x{fd3e}
  970. 0: \x{fd3e}
  971. /^\p{sc=Nko}/utf
  972. \x{fd3e}
  973. No match
  974. # Character not in script
  975. /^\p{Nko}/utf
  976. \x{fd40}
  977. No match
  978. # Base script check
  979. /^\p{sc=Kayah_Li}/utf
  980. \x{a900}
  981. 0: \x{a900}
  982. /^\p{Script=Kali}/utf
  983. \x{a92f}
  984. 0: \x{a92f}
  985. # Script extension check
  986. /^\p{Kayah_Li}/utf
  987. \x{a92e}
  988. 0: \x{a92e}
  989. /^\p{Script_Extensions=Kali}/utf
  990. \x{a92e}
  991. 0: \x{a92e}
  992. # Script extension only character
  993. /^\p{Kayah_Li}/utf
  994. \x{a92e}
  995. 0: \x{a92e}
  996. /^\p{sc=Kayah_Li}/utf
  997. \x{a92e}
  998. No match
  999. # Character not in script
  1000. /^\p{Kayah_Li}/utf
  1001. \x{a930}
  1002. No match
  1003. # Base script check
  1004. /^\p{sc=Javanese}/utf
  1005. \x{a980}
  1006. 0: \x{a980}
  1007. /^\p{Script=Java}/utf
  1008. \x{a9df}
  1009. 0: \x{a9df}
  1010. # Script extension check
  1011. /^\p{Javanese}/utf
  1012. \x{a9cf}
  1013. 0: \x{a9cf}
  1014. /^\p{scx=Java}/utf
  1015. \x{a9cf}
  1016. 0: \x{a9cf}
  1017. # Script extension only character
  1018. /^\p{Javanese}/utf
  1019. \x{a9cf}
  1020. 0: \x{a9cf}
  1021. /^\p{sc=Javanese}/utf
  1022. \x{a9cf}
  1023. No match
  1024. # Character not in script
  1025. /^\p{Javanese}/utf
  1026. \x{a9e0}
  1027. No match
  1028. # Base script check
  1029. /^\p{sc=Kaithi}/utf
  1030. \x{11080}
  1031. 0: \x{11080}
  1032. /^\p{Script=Kthi}/utf
  1033. \x{110cd}
  1034. 0: \x{110cd}
  1035. # Script extension check
  1036. /^\p{Kaithi}/utf
  1037. \x{966}
  1038. 0: \x{966}
  1039. /^\p{Script_Extensions=Kthi}/utf
  1040. \x{a839}
  1041. 0: \x{a839}
  1042. # Script extension only character
  1043. /^\p{Kaithi}/utf
  1044. \x{966}
  1045. 0: \x{966}
  1046. /^\p{sc=Kaithi}/utf
  1047. \x{966}
  1048. No match
  1049. # Character not in script
  1050. /^\p{Kaithi}/utf
  1051. \x{110ce}
  1052. No match
  1053. # Base script check
  1054. /^\p{sc=Mandaic}/utf
  1055. \x{840}
  1056. 0: \x{840}
  1057. /^\p{Script=Mand}/utf
  1058. \x{85e}
  1059. 0: \x{85e}
  1060. # Script extension check
  1061. /^\p{Mandaic}/utf
  1062. \x{640}
  1063. 0: \x{640}
  1064. /^\p{scx=Mand}/utf
  1065. \x{640}
  1066. 0: \x{640}
  1067. # Script extension only character
  1068. /^\p{Mandaic}/utf
  1069. \x{640}
  1070. 0: \x{640}
  1071. /^\p{sc=Mandaic}/utf
  1072. \x{640}
  1073. No match
  1074. # Character not in script
  1075. /^\p{Mandaic}/utf
  1076. \x{85f}
  1077. No match
  1078. # Base script check
  1079. /^\p{sc=Chakma}/utf
  1080. \x{11100}
  1081. 0: \x{11100}
  1082. /^\p{Script=Cakm}/utf
  1083. \x{11147}
  1084. 0: \x{11147}
  1085. # Script extension check
  1086. /^\p{Chakma}/utf
  1087. \x{9e6}
  1088. 0: \x{9e6}
  1089. /^\p{Script_Extensions=Cakm}/utf
  1090. \x{1049}
  1091. 0: \x{1049}
  1092. # Script extension only character
  1093. /^\p{Chakma}/utf
  1094. \x{9e6}
  1095. 0: \x{9e6}
  1096. /^\p{sc=Chakma}/utf
  1097. \x{9e6}
  1098. No match
  1099. # Character not in script
  1100. /^\p{Chakma}/utf
  1101. \x{11148}
  1102. No match
  1103. # Base script check
  1104. /^\p{sc=Sharada}/utf
  1105. \x{11180}
  1106. 0: \x{11180}
  1107. /^\p{Script=Shrd}/utf
  1108. \x{111df}
  1109. 0: \x{111df}
  1110. # Script extension check
  1111. /^\p{Sharada}/utf
  1112. \x{951}
  1113. 0: \x{951}
  1114. /^\p{scx=Shrd}/utf
  1115. \x{1ce0}
  1116. 0: \x{1ce0}
  1117. # Script extension only character
  1118. /^\p{Sharada}/utf
  1119. \x{1cd7}
  1120. 0: \x{1cd7}
  1121. /^\p{sc=Sharada}/utf
  1122. \x{1cd7}
  1123. No match
  1124. # Character not in script
  1125. /^\p{Sharada}/utf
  1126. \x{111e0}
  1127. No match
  1128. # Base script check
  1129. /^\p{sc=Takri}/utf
  1130. \x{11680}
  1131. 0: \x{11680}
  1132. /^\p{Script=Takr}/utf
  1133. \x{116c9}
  1134. 0: \x{116c9}
  1135. # Script extension check
  1136. /^\p{Takri}/utf
  1137. \x{964}
  1138. 0: \x{964}
  1139. /^\p{Script_Extensions=Takr}/utf
  1140. \x{a839}
  1141. 0: \x{a839}
  1142. # Script extension only character
  1143. /^\p{Takri}/utf
  1144. \x{a836}
  1145. 0: \x{a836}
  1146. /^\p{sc=Takri}/utf
  1147. \x{a836}
  1148. No match
  1149. # Character not in script
  1150. /^\p{Takri}/utf
  1151. \x{116ca}
  1152. No match
  1153. # Base script check
  1154. /^\p{sc=Duployan}/utf
  1155. \x{1bc00}
  1156. 0: \x{1bc00}
  1157. /^\p{Script=Dupl}/utf
  1158. \x{1bc9f}
  1159. 0: \x{1bc9f}
  1160. # Script extension check
  1161. /^\p{Duployan}/utf
  1162. \x{1bca0}
  1163. 0: \x{1bca0}
  1164. /^\p{scx=Dupl}/utf
  1165. \x{1bca3}
  1166. 0: \x{1bca3}
  1167. # Script extension only character
  1168. /^\p{Duployan}/utf
  1169. \x{1bca0}
  1170. 0: \x{1bca0}
  1171. /^\p{sc=Duployan}/utf
  1172. \x{1bca0}
  1173. No match
  1174. # Character not in script
  1175. /^\p{Duployan}/utf
  1176. \x{1bca4}
  1177. No match
  1178. # Base script check
  1179. /^\p{sc=Grantha}/utf
  1180. \x{11300}
  1181. 0: \x{11300}
  1182. /^\p{Script=Gran}/utf
  1183. \x{11374}
  1184. 0: \x{11374}
  1185. # Script extension check
  1186. /^\p{Grantha}/utf
  1187. \x{951}
  1188. 0: \x{951}
  1189. /^\p{Script_Extensions=Gran}/utf
  1190. \x{11fd3}
  1191. 0: \x{11fd3}
  1192. # Script extension only character
  1193. /^\p{Grantha}/utf
  1194. \x{1cd3}
  1195. 0: \x{1cd3}
  1196. /^\p{sc=Grantha}/utf
  1197. \x{1cd3}
  1198. No match
  1199. # Character not in script
  1200. /^\p{Grantha}/utf
  1201. \x{11fd4}
  1202. No match
  1203. # Base script check
  1204. /^\p{sc=Khojki}/utf
  1205. \x{11200}
  1206. 0: \x{11200}
  1207. /^\p{Script=Khoj}/utf
  1208. \x{11241}
  1209. 0: \x{11241}
  1210. # Script extension check
  1211. /^\p{Khojki}/utf
  1212. \x{ae6}
  1213. 0: \x{ae6}
  1214. /^\p{scx=Khoj}/utf
  1215. \x{a839}
  1216. 0: \x{a839}
  1217. # Script extension only character
  1218. /^\p{Khojki}/utf
  1219. \x{ae6}
  1220. 0: \x{ae6}
  1221. /^\p{sc=Khojki}/utf
  1222. \x{ae6}
  1223. No match
  1224. # Character not in script
  1225. /^\p{Khojki}/utf
  1226. \x{11242}
  1227. No match
  1228. # Base script check
  1229. /^\p{sc=Linear_A}/utf
  1230. \x{10600}
  1231. 0: \x{10600}
  1232. /^\p{Script=Lina}/utf
  1233. \x{10767}
  1234. 0: \x{10767}
  1235. # Script extension check
  1236. /^\p{Linear_A}/utf
  1237. \x{10107}
  1238. 0: \x{10107}
  1239. /^\p{Script_Extensions=Lina}/utf
  1240. \x{10133}
  1241. 0: \x{10133}
  1242. # Script extension only character
  1243. /^\p{Linear_A}/utf
  1244. \x{10107}
  1245. 0: \x{10107}
  1246. /^\p{sc=Linear_A}/utf
  1247. \x{10107}
  1248. No match
  1249. # Character not in script
  1250. /^\p{Linear_A}/utf
  1251. \x{10768}
  1252. No match
  1253. # Base script check
  1254. /^\p{sc=Mahajani}/utf
  1255. \x{11150}
  1256. 0: \x{11150}
  1257. /^\p{Script=Mahj}/utf
  1258. \x{11176}
  1259. 0: \x{11176}
  1260. # Script extension check
  1261. /^\p{Mahajani}/utf
  1262. \x{964}
  1263. 0: \x{964}
  1264. /^\p{scx=Mahj}/utf
  1265. \x{a839}
  1266. 0: \x{a839}
  1267. # Script extension only character
  1268. /^\p{Mahajani}/utf
  1269. \x{966}
  1270. 0: \x{966}
  1271. /^\p{sc=Mahajani}/utf
  1272. \x{966}
  1273. No match
  1274. # Character not in script
  1275. /^\p{Mahajani}/utf
  1276. \x{11177}
  1277. No match
  1278. # Base script check
  1279. /^\p{sc=Manichaean}/utf
  1280. \x{10ac0}
  1281. 0: \x{10ac0}
  1282. /^\p{Script=Mani}/utf
  1283. \x{10af6}
  1284. 0: \x{10af6}
  1285. # Script extension check
  1286. /^\p{Manichaean}/utf
  1287. \x{640}
  1288. 0: \x{640}
  1289. /^\p{Script_Extensions=Mani}/utf
  1290. \x{10af2}
  1291. 0: \x{10af2}
  1292. # Script extension only character
  1293. /^\p{Manichaean}/utf
  1294. \x{640}
  1295. 0: \x{640}
  1296. /^\p{sc=Manichaean}/utf
  1297. \x{640}
  1298. No match
  1299. # Character not in script
  1300. /^\p{Manichaean}/utf
  1301. \x{10af7}
  1302. No match
  1303. # Base script check
  1304. /^\p{sc=Modi}/utf
  1305. \x{11600}
  1306. 0: \x{11600}
  1307. /^\p{Script=Modi}/utf
  1308. \x{11659}
  1309. 0: \x{11659}
  1310. # Script extension check
  1311. /^\p{Modi}/utf
  1312. \x{a830}
  1313. 0: \x{a830}
  1314. /^\p{scx=Modi}/utf
  1315. \x{a839}
  1316. 0: \x{a839}
  1317. # Script extension only character
  1318. /^\p{Modi}/utf
  1319. \x{a836}
  1320. 0: \x{a836}
  1321. /^\p{sc=Modi}/utf
  1322. \x{a836}
  1323. No match
  1324. # Character not in script
  1325. /^\p{Modi}/utf
  1326. \x{1165a}
  1327. No match
  1328. # Base script check
  1329. /^\p{sc=Old_Permic}/utf
  1330. \x{10350}
  1331. 0: \x{10350}
  1332. /^\p{Script=Perm}/utf
  1333. \x{1037a}
  1334. 0: \x{1037a}
  1335. # Script extension check
  1336. /^\p{Old_Permic}/utf
  1337. \x{483}
  1338. 0: \x{483}
  1339. /^\p{Script_Extensions=Perm}/utf
  1340. \x{483}
  1341. 0: \x{483}
  1342. # Script extension only character
  1343. /^\p{Old_Permic}/utf
  1344. \x{483}
  1345. 0: \x{483}
  1346. /^\p{sc=Old_Permic}/utf
  1347. \x{483}
  1348. No match
  1349. # Character not in script
  1350. /^\p{Old_Permic}/utf
  1351. \x{1037b}
  1352. No match
  1353. # Base script check
  1354. /^\p{sc=Psalter_Pahlavi}/utf
  1355. \x{10b80}
  1356. 0: \x{10b80}
  1357. /^\p{Script=Phlp}/utf
  1358. \x{10baf}
  1359. 0: \x{10baf}
  1360. # Script extension check
  1361. /^\p{Psalter_Pahlavi}/utf
  1362. \x{640}
  1363. 0: \x{640}
  1364. /^\p{scx=Phlp}/utf
  1365. \x{640}
  1366. 0: \x{640}
  1367. # Script extension only character
  1368. /^\p{Psalter_Pahlavi}/utf
  1369. \x{640}
  1370. 0: \x{640}
  1371. /^\p{sc=Psalter_Pahlavi}/utf
  1372. \x{640}
  1373. No match
  1374. # Character not in script
  1375. /^\p{Psalter_Pahlavi}/utf
  1376. \x{10bb0}
  1377. No match
  1378. # Base script check
  1379. /^\p{sc=Khudawadi}/utf
  1380. \x{112b0}
  1381. 0: \x{112b0}
  1382. /^\p{Script=Sind}/utf
  1383. \x{112f9}
  1384. 0: \x{112f9}
  1385. # Script extension check
  1386. /^\p{Khudawadi}/utf
  1387. \x{964}
  1388. 0: \x{964}
  1389. /^\p{Script_Extensions=Sind}/utf
  1390. \x{a839}
  1391. 0: \x{a839}
  1392. # Script extension only character
  1393. /^\p{Khudawadi}/utf
  1394. \x{a836}
  1395. 0: \x{a836}
  1396. /^\p{sc=Khudawadi}/utf
  1397. \x{a836}
  1398. No match
  1399. # Character not in script
  1400. /^\p{Khudawadi}/utf
  1401. \x{112fa}
  1402. No match
  1403. # Base script check
  1404. /^\p{sc=Tirhuta}/utf
  1405. \x{11480}
  1406. 0: \x{11480}
  1407. /^\p{Script=Tirh}/utf
  1408. \x{114d9}
  1409. 0: \x{114d9}
  1410. # Script extension check
  1411. /^\p{Tirhuta}/utf
  1412. \x{951}
  1413. 0: \x{951}
  1414. /^\p{scx=Tirh}/utf
  1415. \x{a839}
  1416. 0: \x{a839}
  1417. # Script extension only character
  1418. /^\p{Tirhuta}/utf
  1419. \x{1cf2}
  1420. 0: \x{1cf2}
  1421. /^\p{sc=Tirhuta}/utf
  1422. \x{1cf2}
  1423. No match
  1424. # Character not in script
  1425. /^\p{Tirhuta}/utf
  1426. \x{114da}
  1427. No match
  1428. # Base script check
  1429. /^\p{sc=Multani}/utf
  1430. \x{11280}
  1431. 0: \x{11280}
  1432. /^\p{Script=Mult}/utf
  1433. \x{112a9}
  1434. 0: \x{112a9}
  1435. # Script extension check
  1436. /^\p{Multani}/utf
  1437. \x{a66}
  1438. 0: \x{a66}
  1439. /^\p{Script_Extensions=Mult}/utf
  1440. \x{a6f}
  1441. 0: \x{a6f}
  1442. # Script extension only character
  1443. /^\p{Multani}/utf
  1444. \x{a66}
  1445. 0: \x{a66}
  1446. /^\p{sc=Multani}/utf
  1447. \x{a66}
  1448. No match
  1449. # Character not in script
  1450. /^\p{Multani}/utf
  1451. \x{112aa}
  1452. No match
  1453. # Base script check
  1454. /^\p{sc=Adlam}/utf
  1455. \x{1e900}
  1456. 0: \x{1e900}
  1457. /^\p{Script=Adlm}/utf
  1458. \x{1e95f}
  1459. 0: \x{1e95f}
  1460. # Script extension check
  1461. /^\p{Adlam}/utf
  1462. \x{61f}
  1463. 0: \x{61f}
  1464. /^\p{scx=Adlm}/utf
  1465. \x{640}
  1466. 0: \x{640}
  1467. # Script extension only character
  1468. /^\p{Adlam}/utf
  1469. \x{61f}
  1470. 0: \x{61f}
  1471. /^\p{sc=Adlam}/utf
  1472. \x{61f}
  1473. No match
  1474. # Character not in script
  1475. /^\p{Adlam}/utf
  1476. \x{1e960}
  1477. No match
  1478. # Base script check
  1479. /^\p{sc=Masaram_Gondi}/utf
  1480. \x{11d00}
  1481. 0: \x{11d00}
  1482. /^\p{Script=Gonm}/utf
  1483. \x{11d59}
  1484. 0: \x{11d59}
  1485. # Script extension check
  1486. /^\p{Masaram_Gondi}/utf
  1487. \x{964}
  1488. 0: \x{964}
  1489. /^\p{Script_Extensions=Gonm}/utf
  1490. \x{965}
  1491. 0: \x{965}
  1492. # Script extension only character
  1493. /^\p{Masaram_Gondi}/utf
  1494. \x{964}
  1495. 0: \x{964}
  1496. /^\p{sc=Masaram_Gondi}/utf
  1497. \x{964}
  1498. No match
  1499. # Character not in script
  1500. /^\p{Masaram_Gondi}/utf
  1501. \x{11d5a}
  1502. No match
  1503. # Base script check
  1504. /^\p{sc=Dogra}/utf
  1505. \x{11800}
  1506. 0: \x{11800}
  1507. /^\p{Script=Dogr}/utf
  1508. \x{1183b}
  1509. 0: \x{1183b}
  1510. # Script extension check
  1511. /^\p{Dogra}/utf
  1512. \x{964}
  1513. 0: \x{964}
  1514. /^\p{scx=Dogr}/utf
  1515. \x{a839}
  1516. 0: \x{a839}
  1517. # Script extension only character
  1518. /^\p{Dogra}/utf
  1519. \x{966}
  1520. 0: \x{966}
  1521. /^\p{sc=Dogra}/utf
  1522. \x{966}
  1523. No match
  1524. # Character not in script
  1525. /^\p{Dogra}/utf
  1526. \x{1183c}
  1527. No match
  1528. # Base script check
  1529. /^\p{sc=Gunjala_Gondi}/utf
  1530. \x{11d60}
  1531. 0: \x{11d60}
  1532. /^\p{Script=Gong}/utf
  1533. \x{11da9}
  1534. 0: \x{11da9}
  1535. # Script extension check
  1536. /^\p{Gunjala_Gondi}/utf
  1537. \x{964}
  1538. 0: \x{964}
  1539. /^\p{Script_Extensions=Gong}/utf
  1540. \x{965}
  1541. 0: \x{965}
  1542. # Script extension only character
  1543. /^\p{Gunjala_Gondi}/utf
  1544. \x{964}
  1545. 0: \x{964}
  1546. /^\p{sc=Gunjala_Gondi}/utf
  1547. \x{964}
  1548. No match
  1549. # Character not in script
  1550. /^\p{Gunjala_Gondi}/utf
  1551. \x{11daa}
  1552. No match
  1553. # Base script check
  1554. /^\p{sc=Hanifi_Rohingya}/utf
  1555. \x{10d00}
  1556. 0: \x{10d00}
  1557. /^\p{Script=Rohg}/utf
  1558. \x{10d39}
  1559. 0: \x{10d39}
  1560. # Script extension check
  1561. /^\p{Hanifi_Rohingya}/utf
  1562. \x{60c}
  1563. 0: \x{60c}
  1564. /^\p{scx=Rohg}/utf
  1565. \x{6d4}
  1566. 0: \x{6d4}
  1567. # Script extension only character
  1568. /^\p{Hanifi_Rohingya}/utf
  1569. \x{6d4}
  1570. 0: \x{6d4}
  1571. /^\p{sc=Hanifi_Rohingya}/utf
  1572. \x{6d4}
  1573. No match
  1574. # Character not in script
  1575. /^\p{Hanifi_Rohingya}/utf
  1576. \x{10d3a}
  1577. No match
  1578. # Base script check
  1579. /^\p{sc=Sogdian}/utf
  1580. \x{10f30}
  1581. 0: \x{10f30}
  1582. /^\p{Script=Sogd}/utf
  1583. \x{10f59}
  1584. 0: \x{10f59}
  1585. # Script extension check
  1586. /^\p{Sogdian}/utf
  1587. \x{640}
  1588. 0: \x{640}
  1589. /^\p{Script_Extensions=Sogd}/utf
  1590. \x{640}
  1591. 0: \x{640}
  1592. # Script extension only character
  1593. /^\p{Sogdian}/utf
  1594. \x{640}
  1595. 0: \x{640}
  1596. /^\p{sc=Sogdian}/utf
  1597. \x{640}
  1598. No match
  1599. # Character not in script
  1600. /^\p{Sogdian}/utf
  1601. \x{10f5a}
  1602. No match
  1603. # Base script check
  1604. /^\p{sc=Nandinagari}/utf
  1605. \x{119a0}
  1606. 0: \x{119a0}
  1607. /^\p{Script=Nand}/utf
  1608. \x{119e4}
  1609. 0: \x{119e4}
  1610. # Script extension check
  1611. /^\p{Nandinagari}/utf
  1612. \x{964}
  1613. 0: \x{964}
  1614. /^\p{scx=Nand}/utf
  1615. \x{a835}
  1616. 0: \x{a835}
  1617. # Script extension only character
  1618. /^\p{Nandinagari}/utf
  1619. \x{1cfa}
  1620. 0: \x{1cfa}
  1621. /^\p{sc=Nandinagari}/utf
  1622. \x{1cfa}
  1623. No match
  1624. # Character not in script
  1625. /^\p{Nandinagari}/utf
  1626. \x{119e5}
  1627. No match
  1628. # Base script check
  1629. /^\p{sc=Yezidi}/utf
  1630. \x{10e80}
  1631. 0: \x{10e80}
  1632. /^\p{Script=Yezi}/utf
  1633. \x{10eb1}
  1634. 0: \x{10eb1}
  1635. # Script extension check
  1636. /^\p{Yezidi}/utf
  1637. \x{60c}
  1638. 0: \x{60c}
  1639. /^\p{Script_Extensions=Yezi}/utf
  1640. \x{669}
  1641. 0: \x{669}
  1642. # Script extension only character
  1643. /^\p{Yezidi}/utf
  1644. \x{660}
  1645. 0: \x{660}
  1646. /^\p{sc=Yezidi}/utf
  1647. \x{660}
  1648. No match
  1649. # Character not in script
  1650. /^\p{Yezidi}/utf
  1651. \x{10eb2}
  1652. No match
  1653. # Base script check
  1654. /^\p{sc=Cypro_Minoan}/utf
  1655. \x{12f90}
  1656. 0: \x{12f90}
  1657. /^\p{Script=Cpmn}/utf
  1658. \x{12ff2}
  1659. 0: \x{12ff2}
  1660. # Script extension check
  1661. /^\p{Cypro_Minoan}/utf
  1662. \x{10100}
  1663. 0: \x{10100}
  1664. /^\p{scx=Cpmn}/utf
  1665. \x{10101}
  1666. 0: \x{10101}
  1667. # Script extension only character
  1668. /^\p{Cypro_Minoan}/utf
  1669. \x{10100}
  1670. 0: \x{10100}
  1671. /^\p{sc=Cypro_Minoan}/utf
  1672. \x{10100}
  1673. No match
  1674. # Character not in script
  1675. /^\p{Cypro_Minoan}/utf
  1676. \x{12ff3}
  1677. No match
  1678. # Base script check
  1679. /^\p{sc=Old_Uyghur}/utf
  1680. \x{10f70}
  1681. 0: \x{10f70}
  1682. /^\p{Script=Ougr}/utf
  1683. \x{10f89}
  1684. 0: \x{10f89}
  1685. # Script extension check
  1686. /^\p{Old_Uyghur}/utf
  1687. \x{640}
  1688. 0: \x{640}
  1689. /^\p{Script_Extensions=Ougr}/utf
  1690. \x{10af2}
  1691. 0: \x{10af2}
  1692. # Script extension only character
  1693. /^\p{Old_Uyghur}/utf
  1694. \x{10af2}
  1695. 0: \x{10af2}
  1696. /^\p{sc=Old_Uyghur}/utf
  1697. \x{10af2}
  1698. No match
  1699. # Character not in script
  1700. /^\p{Old_Uyghur}/utf
  1701. \x{10f8a}
  1702. No match
  1703. # Base script check
  1704. /^\p{sc=Common}/utf
  1705. \x{00}
  1706. 0: \x{00}
  1707. /^\p{Script=Zyyy}/utf
  1708. \x{e007f}
  1709. 0: \x{e007f}
  1710. # Character not in script
  1711. /^\p{Common}/utf
  1712. \x{e0080}
  1713. No match
  1714. # Base script check
  1715. /^\p{sc=Armenian}/utf
  1716. \x{531}
  1717. 0: \x{531}
  1718. /^\p{Script=Armn}/utf
  1719. \x{fb17}
  1720. 0: \x{fb17}
  1721. # Character not in script
  1722. /^\p{Armenian}/utf
  1723. \x{fb18}
  1724. No match
  1725. # Base script check
  1726. /^\p{sc=Hebrew}/utf
  1727. \x{591}
  1728. 0: \x{591}
  1729. /^\p{Script=Hebr}/utf
  1730. \x{fb4f}
  1731. 0: \x{fb4f}
  1732. # Character not in script
  1733. /^\p{Hebrew}/utf
  1734. \x{fb50}
  1735. No match
  1736. # Base script check
  1737. /^\p{sc=Thai}/utf
  1738. \x{e01}
  1739. 0: \x{e01}
  1740. /^\p{Script=Thai}/utf
  1741. \x{e5b}
  1742. 0: \x{e5b}
  1743. # Character not in script
  1744. /^\p{Thai}/utf
  1745. \x{e5c}
  1746. No match
  1747. # Base script check
  1748. /^\p{sc=Lao}/utf
  1749. \x{e81}
  1750. 0: \x{e81}
  1751. /^\p{Script=Laoo}/utf
  1752. \x{edf}
  1753. 0: \x{edf}
  1754. # Character not in script
  1755. /^\p{Lao}/utf
  1756. \x{ee0}
  1757. No match
  1758. # Base script check
  1759. /^\p{sc=Tibetan}/utf
  1760. \x{f00}
  1761. 0: \x{f00}
  1762. /^\p{Script=Tibt}/utf
  1763. \x{fda}
  1764. 0: \x{fda}
  1765. # Character not in script
  1766. /^\p{Tibetan}/utf
  1767. \x{fdb}
  1768. No match
  1769. # Base script check
  1770. /^\p{sc=Ethiopic}/utf
  1771. \x{1200}
  1772. 0: \x{1200}
  1773. /^\p{Script=Ethi}/utf
  1774. \x{1e7fe}
  1775. 0: \x{1e7fe}
  1776. # Character not in script
  1777. /^\p{Ethiopic}/utf
  1778. \x{1e7ff}
  1779. No match
  1780. # Base script check
  1781. /^\p{sc=Cherokee}/utf
  1782. \x{13a0}
  1783. 0: \x{13a0}
  1784. /^\p{Script=Cher}/utf
  1785. \x{abbf}
  1786. 0: \x{abbf}
  1787. # Character not in script
  1788. /^\p{Cherokee}/utf
  1789. \x{abc0}
  1790. No match
  1791. # Base script check
  1792. /^\p{sc=Canadian_Aboriginal}/utf
  1793. \x{1400}
  1794. 0: \x{1400}
  1795. /^\p{Script=Cans}/utf
  1796. \x{11abf}
  1797. 0: \x{11abf}
  1798. # Character not in script
  1799. /^\p{Canadian_Aboriginal}/utf
  1800. \x{11ac0}
  1801. No match
  1802. # Base script check
  1803. /^\p{sc=Ogham}/utf
  1804. \x{1680}
  1805. 0: \x{1680}
  1806. /^\p{Script=Ogam}/utf
  1807. \x{169c}
  1808. 0: \x{169c}
  1809. # Character not in script
  1810. /^\p{Ogham}/utf
  1811. \x{169d}
  1812. No match
  1813. # Base script check
  1814. /^\p{sc=Runic}/utf
  1815. \x{16a0}
  1816. 0: \x{16a0}
  1817. /^\p{Script=Runr}/utf
  1818. \x{16f8}
  1819. 0: \x{16f8}
  1820. # Character not in script
  1821. /^\p{Runic}/utf
  1822. \x{16f9}
  1823. No match
  1824. # Base script check
  1825. /^\p{sc=Khmer}/utf
  1826. \x{1780}
  1827. 0: \x{1780}
  1828. /^\p{Script=Khmr}/utf
  1829. \x{19ff}
  1830. 0: \x{19ff}
  1831. # Character not in script
  1832. /^\p{Khmer}/utf
  1833. \x{1a00}
  1834. No match
  1835. # Base script check
  1836. /^\p{sc=Old_Italic}/utf
  1837. \x{10300}
  1838. 0: \x{10300}
  1839. /^\p{Script=Ital}/utf
  1840. \x{1032f}
  1841. 0: \x{1032f}
  1842. # Character not in script
  1843. /^\p{Old_Italic}/utf
  1844. \x{10330}
  1845. No match
  1846. # Base script check
  1847. /^\p{sc=Gothic}/utf
  1848. \x{10330}
  1849. 0: \x{10330}
  1850. /^\p{Script=Goth}/utf
  1851. \x{1034a}
  1852. 0: \x{1034a}
  1853. # Character not in script
  1854. /^\p{Gothic}/utf
  1855. \x{1034b}
  1856. No match
  1857. # Base script check
  1858. /^\p{sc=Deseret}/utf
  1859. \x{10400}
  1860. 0: \x{10400}
  1861. /^\p{Script=Dsrt}/utf
  1862. \x{1044f}
  1863. 0: \x{1044f}
  1864. # Character not in script
  1865. /^\p{Deseret}/utf
  1866. \x{10450}
  1867. No match
  1868. # Base script check
  1869. /^\p{sc=Inherited}/utf
  1870. \x{300}
  1871. 0: \x{300}
  1872. /^\p{Script=Zinh}/utf
  1873. \x{e01ef}
  1874. 0: \x{e01ef}
  1875. # Character not in script
  1876. /^\p{Inherited}/utf
  1877. \x{e01f0}
  1878. No match
  1879. # Base script check
  1880. /^\p{sc=Ugaritic}/utf
  1881. \x{10380}
  1882. 0: \x{10380}
  1883. /^\p{Script=Ugar}/utf
  1884. \x{1039f}
  1885. 0: \x{1039f}
  1886. # Character not in script
  1887. /^\p{Ugaritic}/utf
  1888. \x{103a0}
  1889. No match
  1890. # Base script check
  1891. /^\p{sc=Shavian}/utf
  1892. \x{10450}
  1893. 0: \x{10450}
  1894. /^\p{Script=Shaw}/utf
  1895. \x{1047f}
  1896. 0: \x{1047f}
  1897. # Character not in script
  1898. /^\p{Shavian}/utf
  1899. \x{10480}
  1900. No match
  1901. # Base script check
  1902. /^\p{sc=Osmanya}/utf
  1903. \x{10480}
  1904. 0: \x{10480}
  1905. /^\p{Script=Osma}/utf
  1906. \x{104a9}
  1907. 0: \x{104a9}
  1908. # Character not in script
  1909. /^\p{Osmanya}/utf
  1910. \x{104aa}
  1911. No match
  1912. # Base script check
  1913. /^\p{sc=Braille}/utf
  1914. \x{2800}
  1915. 0: \x{2800}
  1916. /^\p{Script=Brai}/utf
  1917. \x{28ff}
  1918. 0: \x{28ff}
  1919. # Character not in script
  1920. /^\p{Braille}/utf
  1921. \x{2900}
  1922. No match
  1923. # Base script check
  1924. /^\p{sc=New_Tai_Lue}/utf
  1925. \x{1980}
  1926. 0: \x{1980}
  1927. /^\p{Script=Talu}/utf
  1928. \x{19df}
  1929. 0: \x{19df}
  1930. # Character not in script
  1931. /^\p{New_Tai_Lue}/utf
  1932. \x{19e0}
  1933. No match
  1934. # Base script check
  1935. /^\p{sc=Tifinagh}/utf
  1936. \x{2d30}
  1937. 0: \x{2d30}
  1938. /^\p{Script=Tfng}/utf
  1939. \x{2d7f}
  1940. 0: \x{2d7f}
  1941. # Character not in script
  1942. /^\p{Tifinagh}/utf
  1943. \x{2d80}
  1944. No match
  1945. # Base script check
  1946. /^\p{sc=Old_Persian}/utf
  1947. \x{103a0}
  1948. 0: \x{103a0}
  1949. /^\p{Script=Xpeo}/utf
  1950. \x{103d5}
  1951. 0: \x{103d5}
  1952. # Character not in script
  1953. /^\p{Old_Persian}/utf
  1954. \x{103d6}
  1955. No match
  1956. # Base script check
  1957. /^\p{sc=Kharoshthi}/utf
  1958. \x{10a00}
  1959. 0: \x{10a00}
  1960. /^\p{Script=Khar}/utf
  1961. \x{10a58}
  1962. 0: \x{10a58}
  1963. # Character not in script
  1964. /^\p{Kharoshthi}/utf
  1965. \x{10a59}
  1966. No match
  1967. # Base script check
  1968. /^\p{sc=Balinese}/utf
  1969. \x{1b00}
  1970. 0: \x{1b00}
  1971. /^\p{Script=Bali}/utf
  1972. \x{1b7e}
  1973. 0: \x{1b7e}
  1974. # Character not in script
  1975. /^\p{Balinese}/utf
  1976. \x{1b7f}
  1977. No match
  1978. # Base script check
  1979. /^\p{sc=Cuneiform}/utf
  1980. \x{12000}
  1981. 0: \x{12000}
  1982. /^\p{Script=Xsux}/utf
  1983. \x{12543}
  1984. 0: \x{12543}
  1985. # Character not in script
  1986. /^\p{Cuneiform}/utf
  1987. \x{12544}
  1988. No match
  1989. # Base script check
  1990. /^\p{sc=Phoenician}/utf
  1991. \x{10900}
  1992. 0: \x{10900}
  1993. /^\p{Script=Phnx}/utf
  1994. \x{1091f}
  1995. 0: \x{1091f}
  1996. # Character not in script
  1997. /^\p{Phoenician}/utf
  1998. \x{10920}
  1999. No match
  2000. # Base script check
  2001. /^\p{sc=Sundanese}/utf
  2002. \x{1b80}
  2003. 0: \x{1b80}
  2004. /^\p{Script=Sund}/utf
  2005. \x{1cc7}
  2006. 0: \x{1cc7}
  2007. # Character not in script
  2008. /^\p{Sundanese}/utf
  2009. \x{1cc8}
  2010. No match
  2011. # Base script check
  2012. /^\p{sc=Lepcha}/utf
  2013. \x{1c00}
  2014. 0: \x{1c00}
  2015. /^\p{Script=Lepc}/utf
  2016. \x{1c4f}
  2017. 0: \x{1c4f}
  2018. # Character not in script
  2019. /^\p{Lepcha}/utf
  2020. \x{1c50}
  2021. No match
  2022. # Base script check
  2023. /^\p{sc=Ol_Chiki}/utf
  2024. \x{1c50}
  2025. 0: \x{1c50}
  2026. /^\p{Script=Olck}/utf
  2027. \x{1c7f}
  2028. 0: \x{1c7f}
  2029. # Character not in script
  2030. /^\p{Ol_Chiki}/utf
  2031. \x{1c80}
  2032. No match
  2033. # Base script check
  2034. /^\p{sc=Vai}/utf
  2035. \x{a500}
  2036. 0: \x{a500}
  2037. /^\p{Script=Vaii}/utf
  2038. \x{a62b}
  2039. 0: \x{a62b}
  2040. # Character not in script
  2041. /^\p{Vai}/utf
  2042. \x{a62c}
  2043. No match
  2044. # Base script check
  2045. /^\p{sc=Saurashtra}/utf
  2046. \x{a880}
  2047. 0: \x{a880}
  2048. /^\p{Script=Saur}/utf
  2049. \x{a8d9}
  2050. 0: \x{a8d9}
  2051. # Character not in script
  2052. /^\p{Saurashtra}/utf
  2053. \x{a8da}
  2054. No match
  2055. # Base script check
  2056. /^\p{sc=Rejang}/utf
  2057. \x{a930}
  2058. 0: \x{a930}
  2059. /^\p{Script=Rjng}/utf
  2060. \x{a95f}
  2061. 0: \x{a95f}
  2062. # Character not in script
  2063. /^\p{Rejang}/utf
  2064. \x{a960}
  2065. No match
  2066. # Base script check
  2067. /^\p{sc=Lycian}/utf
  2068. \x{10280}
  2069. 0: \x{10280}
  2070. /^\p{Script=Lyci}/utf
  2071. \x{1029c}
  2072. 0: \x{1029c}
  2073. # Character not in script
  2074. /^\p{Lycian}/utf
  2075. \x{1029d}
  2076. No match
  2077. # Base script check
  2078. /^\p{sc=Carian}/utf
  2079. \x{102a0}
  2080. 0: \x{102a0}
  2081. /^\p{Script=Cari}/utf
  2082. \x{102d0}
  2083. 0: \x{102d0}
  2084. # Character not in script
  2085. /^\p{Carian}/utf
  2086. \x{102d1}
  2087. No match
  2088. # Base script check
  2089. /^\p{sc=Lydian}/utf
  2090. \x{10920}
  2091. 0: \x{10920}
  2092. /^\p{Script=Lydi}/utf
  2093. \x{1093f}
  2094. 0: \x{1093f}
  2095. # Character not in script
  2096. /^\p{Lydian}/utf
  2097. \x{10940}
  2098. No match
  2099. # Base script check
  2100. /^\p{sc=Cham}/utf
  2101. \x{aa00}
  2102. 0: \x{aa00}
  2103. /^\p{Script=Cham}/utf
  2104. \x{aa5f}
  2105. 0: \x{aa5f}
  2106. # Character not in script
  2107. /^\p{Cham}/utf
  2108. \x{aa60}
  2109. No match
  2110. # Base script check
  2111. /^\p{sc=Tai_Tham}/utf
  2112. \x{1a20}
  2113. 0: \x{1a20}
  2114. /^\p{Script=Lana}/utf
  2115. \x{1aad}
  2116. 0: \x{1aad}
  2117. # Character not in script
  2118. /^\p{Tai_Tham}/utf
  2119. \x{1aae}
  2120. No match
  2121. # Base script check
  2122. /^\p{sc=Tai_Viet}/utf
  2123. \x{aa80}
  2124. 0: \x{aa80}
  2125. /^\p{Script=Tavt}/utf
  2126. \x{aadf}
  2127. 0: \x{aadf}
  2128. # Character not in script
  2129. /^\p{Tai_Viet}/utf
  2130. \x{aae0}
  2131. No match
  2132. # Base script check
  2133. /^\p{sc=Avestan}/utf
  2134. \x{10b00}
  2135. 0: \x{10b00}
  2136. /^\p{Script=Avst}/utf
  2137. \x{10b3f}
  2138. 0: \x{10b3f}
  2139. # Character not in script
  2140. /^\p{Avestan}/utf
  2141. \x{10b40}
  2142. No match
  2143. # Base script check
  2144. /^\p{sc=Egyptian_Hieroglyphs}/utf
  2145. \x{13000}
  2146. 0: \x{13000}
  2147. /^\p{Script=Egyp}/utf
  2148. \x{13455}
  2149. 0: \x{13455}
  2150. # Character not in script
  2151. /^\p{Egyptian_Hieroglyphs}/utf
  2152. \x{13456}
  2153. No match
  2154. # Base script check
  2155. /^\p{sc=Samaritan}/utf
  2156. \x{800}
  2157. 0: \x{800}
  2158. /^\p{Script=Samr}/utf
  2159. \x{83e}
  2160. 0: \x{83e}
  2161. # Character not in script
  2162. /^\p{Samaritan}/utf
  2163. \x{83f}
  2164. No match
  2165. # Base script check
  2166. /^\p{sc=Lisu}/utf
  2167. \x{a4d0}
  2168. 0: \x{a4d0}
  2169. /^\p{Script=Lisu}/utf
  2170. \x{11fb0}
  2171. 0: \x{11fb0}
  2172. # Character not in script
  2173. /^\p{Lisu}/utf
  2174. \x{11fb1}
  2175. No match
  2176. # Base script check
  2177. /^\p{sc=Bamum}/utf
  2178. \x{a6a0}
  2179. 0: \x{a6a0}
  2180. /^\p{Script=Bamu}/utf
  2181. \x{16a38}
  2182. 0: \x{16a38}
  2183. # Character not in script
  2184. /^\p{Bamum}/utf
  2185. \x{16a39}
  2186. No match
  2187. # Base script check
  2188. /^\p{sc=Meetei_Mayek}/utf
  2189. \x{aae0}
  2190. 0: \x{aae0}
  2191. /^\p{Script=Mtei}/utf
  2192. \x{abf9}
  2193. 0: \x{abf9}
  2194. # Character not in script
  2195. /^\p{Meetei_Mayek}/utf
  2196. \x{abfa}
  2197. No match
  2198. # Base script check
  2199. /^\p{sc=Imperial_Aramaic}/utf
  2200. \x{10840}
  2201. 0: \x{10840}
  2202. /^\p{Script=Armi}/utf
  2203. \x{1085f}
  2204. 0: \x{1085f}
  2205. # Character not in script
  2206. /^\p{Imperial_Aramaic}/utf
  2207. \x{10860}
  2208. No match
  2209. # Base script check
  2210. /^\p{sc=Old_South_Arabian}/utf
  2211. \x{10a60}
  2212. 0: \x{10a60}
  2213. /^\p{Script=Sarb}/utf
  2214. \x{10a7f}
  2215. 0: \x{10a7f}
  2216. # Character not in script
  2217. /^\p{Old_South_Arabian}/utf
  2218. \x{10a80}
  2219. No match
  2220. # Base script check
  2221. /^\p{sc=Inscriptional_Parthian}/utf
  2222. \x{10b40}
  2223. 0: \x{10b40}
  2224. /^\p{Script=Prti}/utf
  2225. \x{10b5f}
  2226. 0: \x{10b5f}
  2227. # Character not in script
  2228. /^\p{Inscriptional_Parthian}/utf
  2229. \x{10b60}
  2230. No match
  2231. # Base script check
  2232. /^\p{sc=Inscriptional_Pahlavi}/utf
  2233. \x{10b60}
  2234. 0: \x{10b60}
  2235. /^\p{Script=Phli}/utf
  2236. \x{10b7f}
  2237. 0: \x{10b7f}
  2238. # Character not in script
  2239. /^\p{Inscriptional_Pahlavi}/utf
  2240. \x{10b80}
  2241. No match
  2242. # Base script check
  2243. /^\p{sc=Old_Turkic}/utf
  2244. \x{10c00}
  2245. 0: \x{10c00}
  2246. /^\p{Script=Orkh}/utf
  2247. \x{10c48}
  2248. 0: \x{10c48}
  2249. # Character not in script
  2250. /^\p{Old_Turkic}/utf
  2251. \x{10c49}
  2252. No match
  2253. # Base script check
  2254. /^\p{sc=Batak}/utf
  2255. \x{1bc0}
  2256. 0: \x{1bc0}
  2257. /^\p{Script=Batk}/utf
  2258. \x{1bff}
  2259. 0: \x{1bff}
  2260. # Character not in script
  2261. /^\p{Batak}/utf
  2262. \x{1c00}
  2263. No match
  2264. # Base script check
  2265. /^\p{sc=Brahmi}/utf
  2266. \x{11000}
  2267. 0: \x{11000}
  2268. /^\p{Script=Brah}/utf
  2269. \x{1107f}
  2270. 0: \x{1107f}
  2271. # Character not in script
  2272. /^\p{Brahmi}/utf
  2273. \x{11080}
  2274. No match
  2275. # Base script check
  2276. /^\p{sc=Meroitic_Cursive}/utf
  2277. \x{109a0}
  2278. 0: \x{109a0}
  2279. /^\p{Script=Merc}/utf
  2280. \x{109ff}
  2281. 0: \x{109ff}
  2282. # Character not in script
  2283. /^\p{Meroitic_Cursive}/utf
  2284. \x{10a00}
  2285. No match
  2286. # Base script check
  2287. /^\p{sc=Meroitic_Hieroglyphs}/utf
  2288. \x{10980}
  2289. 0: \x{10980}
  2290. /^\p{Script=Mero}/utf
  2291. \x{1099f}
  2292. 0: \x{1099f}
  2293. # Character not in script
  2294. /^\p{Meroitic_Hieroglyphs}/utf
  2295. \x{109a0}
  2296. No match
  2297. # Base script check
  2298. /^\p{sc=Miao}/utf
  2299. \x{16f00}
  2300. 0: \x{16f00}
  2301. /^\p{Script=Plrd}/utf
  2302. \x{16f9f}
  2303. 0: \x{16f9f}
  2304. # Character not in script
  2305. /^\p{Miao}/utf
  2306. \x{16fa0}
  2307. No match
  2308. # Base script check
  2309. /^\p{sc=Sora_Sompeng}/utf
  2310. \x{110d0}
  2311. 0: \x{110d0}
  2312. /^\p{Script=Sora}/utf
  2313. \x{110f9}
  2314. 0: \x{110f9}
  2315. # Character not in script
  2316. /^\p{Sora_Sompeng}/utf
  2317. \x{110fa}
  2318. No match
  2319. # Base script check
  2320. /^\p{sc=Caucasian_Albanian}/utf
  2321. \x{10530}
  2322. 0: \x{10530}
  2323. /^\p{Script=Aghb}/utf
  2324. \x{1056f}
  2325. 0: \x{1056f}
  2326. # Character not in script
  2327. /^\p{Caucasian_Albanian}/utf
  2328. \x{10570}
  2329. No match
  2330. # Base script check
  2331. /^\p{sc=Bassa_Vah}/utf
  2332. \x{16ad0}
  2333. 0: \x{16ad0}
  2334. /^\p{Script=Bass}/utf
  2335. \x{16af5}
  2336. 0: \x{16af5}
  2337. # Character not in script
  2338. /^\p{Bassa_Vah}/utf
  2339. \x{16af6}
  2340. No match
  2341. # Base script check
  2342. /^\p{sc=Elbasan}/utf
  2343. \x{10500}
  2344. 0: \x{10500}
  2345. /^\p{Script=Elba}/utf
  2346. \x{10527}
  2347. 0: \x{10527}
  2348. # Character not in script
  2349. /^\p{Elbasan}/utf
  2350. \x{10528}
  2351. No match
  2352. # Base script check
  2353. /^\p{sc=Pahawh_Hmong}/utf
  2354. \x{16b00}
  2355. 0: \x{16b00}
  2356. /^\p{Script=Hmng}/utf
  2357. \x{16b8f}
  2358. 0: \x{16b8f}
  2359. # Character not in script
  2360. /^\p{Pahawh_Hmong}/utf
  2361. \x{16b90}
  2362. No match
  2363. # Base script check
  2364. /^\p{sc=Mende_Kikakui}/utf
  2365. \x{1e800}
  2366. 0: \x{1e800}
  2367. /^\p{Script=Mend}/utf
  2368. \x{1e8d6}
  2369. 0: \x{1e8d6}
  2370. # Character not in script
  2371. /^\p{Mende_Kikakui}/utf
  2372. \x{1e8d7}
  2373. No match
  2374. # Base script check
  2375. /^\p{sc=Mro}/utf
  2376. \x{16a40}
  2377. 0: \x{16a40}
  2378. /^\p{Script=Mroo}/utf
  2379. \x{16a6f}
  2380. 0: \x{16a6f}
  2381. # Character not in script
  2382. /^\p{Mro}/utf
  2383. \x{16a70}
  2384. No match
  2385. # Base script check
  2386. /^\p{sc=Old_North_Arabian}/utf
  2387. \x{10a80}
  2388. 0: \x{10a80}
  2389. /^\p{Script=Narb}/utf
  2390. \x{10a9f}
  2391. 0: \x{10a9f}
  2392. # Character not in script
  2393. /^\p{Old_North_Arabian}/utf
  2394. \x{10aa0}
  2395. No match
  2396. # Base script check
  2397. /^\p{sc=Nabataean}/utf
  2398. \x{10880}
  2399. 0: \x{10880}
  2400. /^\p{Script=Nbat}/utf
  2401. \x{108af}
  2402. 0: \x{108af}
  2403. # Character not in script
  2404. /^\p{Nabataean}/utf
  2405. \x{108b0}
  2406. No match
  2407. # Base script check
  2408. /^\p{sc=Palmyrene}/utf
  2409. \x{10860}
  2410. 0: \x{10860}
  2411. /^\p{Script=Palm}/utf
  2412. \x{1087f}
  2413. 0: \x{1087f}
  2414. # Character not in script
  2415. /^\p{Palmyrene}/utf
  2416. \x{10880}
  2417. No match
  2418. # Base script check
  2419. /^\p{sc=Pau_Cin_Hau}/utf
  2420. \x{11ac0}
  2421. 0: \x{11ac0}
  2422. /^\p{Script=Pauc}/utf
  2423. \x{11af8}
  2424. 0: \x{11af8}
  2425. # Character not in script
  2426. /^\p{Pau_Cin_Hau}/utf
  2427. \x{11af9}
  2428. No match
  2429. # Base script check
  2430. /^\p{sc=Siddham}/utf
  2431. \x{11580}
  2432. 0: \x{11580}
  2433. /^\p{Script=Sidd}/utf
  2434. \x{115dd}
  2435. 0: \x{115dd}
  2436. # Character not in script
  2437. /^\p{Siddham}/utf
  2438. \x{115de}
  2439. No match
  2440. # Base script check
  2441. /^\p{sc=Warang_Citi}/utf
  2442. \x{118a0}
  2443. 0: \x{118a0}
  2444. /^\p{Script=Wara}/utf
  2445. \x{118ff}
  2446. 0: \x{118ff}
  2447. # Character not in script
  2448. /^\p{Warang_Citi}/utf
  2449. \x{11900}
  2450. No match
  2451. # Base script check
  2452. /^\p{sc=Ahom}/utf
  2453. \x{11700}
  2454. 0: \x{11700}
  2455. /^\p{Script=Ahom}/utf
  2456. \x{11746}
  2457. 0: \x{11746}
  2458. # Character not in script
  2459. /^\p{Ahom}/utf
  2460. \x{11747}
  2461. No match
  2462. # Base script check
  2463. /^\p{sc=Anatolian_Hieroglyphs}/utf
  2464. \x{14400}
  2465. 0: \x{14400}
  2466. /^\p{Script=Hluw}/utf
  2467. \x{14646}
  2468. 0: \x{14646}
  2469. # Character not in script
  2470. /^\p{Anatolian_Hieroglyphs}/utf
  2471. \x{14647}
  2472. No match
  2473. # Base script check
  2474. /^\p{sc=Hatran}/utf
  2475. \x{108e0}
  2476. 0: \x{108e0}
  2477. /^\p{Script=Hatr}/utf
  2478. \x{108ff}
  2479. 0: \x{108ff}
  2480. # Character not in script
  2481. /^\p{Hatran}/utf
  2482. \x{10900}
  2483. No match
  2484. # Base script check
  2485. /^\p{sc=Old_Hungarian}/utf
  2486. \x{10c80}
  2487. 0: \x{10c80}
  2488. /^\p{Script=Hung}/utf
  2489. \x{10cff}
  2490. 0: \x{10cff}
  2491. # Character not in script
  2492. /^\p{Old_Hungarian}/utf
  2493. \x{10d00}
  2494. No match
  2495. # Base script check
  2496. /^\p{sc=SignWriting}/utf
  2497. \x{1d800}
  2498. 0: \x{1d800}
  2499. /^\p{Script=Sgnw}/utf
  2500. \x{1daaf}
  2501. 0: \x{1daaf}
  2502. # Character not in script
  2503. /^\p{SignWriting}/utf
  2504. \x{1dab0}
  2505. No match
  2506. # Base script check
  2507. /^\p{sc=Bhaiksuki}/utf
  2508. \x{11c00}
  2509. 0: \x{11c00}
  2510. /^\p{Script=Bhks}/utf
  2511. \x{11c6c}
  2512. 0: \x{11c6c}
  2513. # Character not in script
  2514. /^\p{Bhaiksuki}/utf
  2515. \x{11c6d}
  2516. No match
  2517. # Base script check
  2518. /^\p{sc=Marchen}/utf
  2519. \x{11c70}
  2520. 0: \x{11c70}
  2521. /^\p{Script=Marc}/utf
  2522. \x{11cb6}
  2523. 0: \x{11cb6}
  2524. # Character not in script
  2525. /^\p{Marchen}/utf
  2526. \x{11cb7}
  2527. No match
  2528. # Base script check
  2529. /^\p{sc=Newa}/utf
  2530. \x{11400}
  2531. 0: \x{11400}
  2532. /^\p{Script=Newa}/utf
  2533. \x{11461}
  2534. 0: \x{11461}
  2535. # Character not in script
  2536. /^\p{Newa}/utf
  2537. \x{11462}
  2538. No match
  2539. # Base script check
  2540. /^\p{sc=Osage}/utf
  2541. \x{104b0}
  2542. 0: \x{104b0}
  2543. /^\p{Script=Osge}/utf
  2544. \x{104fb}
  2545. 0: \x{104fb}
  2546. # Character not in script
  2547. /^\p{Osage}/utf
  2548. \x{104fc}
  2549. No match
  2550. # Base script check
  2551. /^\p{sc=Tangut}/utf
  2552. \x{16fe0}
  2553. 0: \x{16fe0}
  2554. /^\p{Script=Tang}/utf
  2555. \x{18d08}
  2556. 0: \x{18d08}
  2557. # Character not in script
  2558. /^\p{Tangut}/utf
  2559. \x{18d09}
  2560. No match
  2561. # Base script check
  2562. /^\p{sc=Nushu}/utf
  2563. \x{16fe1}
  2564. 0: \x{16fe1}
  2565. /^\p{Script=Nshu}/utf
  2566. \x{1b2fb}
  2567. 0: \x{1b2fb}
  2568. # Character not in script
  2569. /^\p{Nushu}/utf
  2570. \x{1b2fc}
  2571. No match
  2572. # Base script check
  2573. /^\p{sc=Soyombo}/utf
  2574. \x{11a50}
  2575. 0: \x{11a50}
  2576. /^\p{Script=Soyo}/utf
  2577. \x{11aa2}
  2578. 0: \x{11aa2}
  2579. # Character not in script
  2580. /^\p{Soyombo}/utf
  2581. \x{11aa3}
  2582. No match
  2583. # Base script check
  2584. /^\p{sc=Zanabazar_Square}/utf
  2585. \x{11a00}
  2586. 0: \x{11a00}
  2587. /^\p{Script=Zanb}/utf
  2588. \x{11a47}
  2589. 0: \x{11a47}
  2590. # Character not in script
  2591. /^\p{Zanabazar_Square}/utf
  2592. \x{11a48}
  2593. No match
  2594. # Base script check
  2595. /^\p{sc=Makasar}/utf
  2596. \x{11ee0}
  2597. 0: \x{11ee0}
  2598. /^\p{Script=Maka}/utf
  2599. \x{11ef8}
  2600. 0: \x{11ef8}
  2601. # Character not in script
  2602. /^\p{Makasar}/utf
  2603. \x{11ef9}
  2604. No match
  2605. # Base script check
  2606. /^\p{sc=Medefaidrin}/utf
  2607. \x{16e40}
  2608. 0: \x{16e40}
  2609. /^\p{Script=Medf}/utf
  2610. \x{16e9a}
  2611. 0: \x{16e9a}
  2612. # Character not in script
  2613. /^\p{Medefaidrin}/utf
  2614. \x{16e9b}
  2615. No match
  2616. # Base script check
  2617. /^\p{sc=Old_Sogdian}/utf
  2618. \x{10f00}
  2619. 0: \x{10f00}
  2620. /^\p{Script=Sogo}/utf
  2621. \x{10f27}
  2622. 0: \x{10f27}
  2623. # Character not in script
  2624. /^\p{Old_Sogdian}/utf
  2625. \x{10f28}
  2626. No match
  2627. # Base script check
  2628. /^\p{sc=Elymaic}/utf
  2629. \x{10fe0}
  2630. 0: \x{10fe0}
  2631. /^\p{Script=Elym}/utf
  2632. \x{10ff6}
  2633. 0: \x{10ff6}
  2634. # Character not in script
  2635. /^\p{Elymaic}/utf
  2636. \x{10ff7}
  2637. No match
  2638. # Base script check
  2639. /^\p{sc=Nyiakeng_Puachue_Hmong}/utf
  2640. \x{1e100}
  2641. 0: \x{1e100}
  2642. /^\p{Script=Hmnp}/utf
  2643. \x{1e14f}
  2644. 0: \x{1e14f}
  2645. # Character not in script
  2646. /^\p{Nyiakeng_Puachue_Hmong}/utf
  2647. \x{1e150}
  2648. No match
  2649. # Base script check
  2650. /^\p{sc=Wancho}/utf
  2651. \x{1e2c0}
  2652. 0: \x{1e2c0}
  2653. /^\p{Script=Wcho}/utf
  2654. \x{1e2ff}
  2655. 0: \x{1e2ff}
  2656. # Character not in script
  2657. /^\p{Wancho}/utf
  2658. \x{1e300}
  2659. No match
  2660. # Base script check
  2661. /^\p{sc=Chorasmian}/utf
  2662. \x{10fb0}
  2663. 0: \x{10fb0}
  2664. /^\p{Script=Chrs}/utf
  2665. \x{10fcb}
  2666. 0: \x{10fcb}
  2667. # Character not in script
  2668. /^\p{Chorasmian}/utf
  2669. \x{10fcc}
  2670. No match
  2671. # Base script check
  2672. /^\p{sc=Dives_Akuru}/utf
  2673. \x{11900}
  2674. 0: \x{11900}
  2675. /^\p{Script=Diak}/utf
  2676. \x{11959}
  2677. 0: \x{11959}
  2678. # Character not in script
  2679. /^\p{Dives_Akuru}/utf
  2680. \x{1195a}
  2681. No match
  2682. # Base script check
  2683. /^\p{sc=Khitan_Small_Script}/utf
  2684. \x{16fe4}
  2685. 0: \x{16fe4}
  2686. /^\p{Script=Kits}/utf
  2687. \x{18cd5}
  2688. 0: \x{18cd5}
  2689. # Character not in script
  2690. /^\p{Khitan_Small_Script}/utf
  2691. \x{18cd6}
  2692. No match
  2693. # Base script check
  2694. /^\p{sc=Tangsa}/utf
  2695. \x{16a70}
  2696. 0: \x{16a70}
  2697. /^\p{Script=Tnsa}/utf
  2698. \x{16ac9}
  2699. 0: \x{16ac9}
  2700. # Character not in script
  2701. /^\p{Tangsa}/utf
  2702. \x{16aca}
  2703. No match
  2704. # Base script check
  2705. /^\p{sc=Toto}/utf
  2706. \x{1e290}
  2707. 0: \x{1e290}
  2708. /^\p{Script=Toto}/utf
  2709. \x{1e2ae}
  2710. 0: \x{1e2ae}
  2711. # Character not in script
  2712. /^\p{Toto}/utf
  2713. \x{1e2af}
  2714. No match
  2715. # Base script check
  2716. /^\p{sc=Vithkuqi}/utf
  2717. \x{10570}
  2718. 0: \x{10570}
  2719. /^\p{Script=Vith}/utf
  2720. \x{105bc}
  2721. 0: \x{105bc}
  2722. # Character not in script
  2723. /^\p{Vithkuqi}/utf
  2724. \x{105bd}
  2725. No match
  2726. # Base script check
  2727. /^\p{sc=Kawi}/utf
  2728. \x{11f00}
  2729. 0: \x{11f00}
  2730. /^\p{Script=Kawi}/utf
  2731. \x{11f59}
  2732. 0: \x{11f59}
  2733. # Character not in script
  2734. /^\p{Kawi}/utf
  2735. \x{11f5a}
  2736. No match
  2737. # Base script check
  2738. /^\p{sc=Nag_Mundari}/utf
  2739. \x{1e4d0}
  2740. 0: \x{1e4d0}
  2741. /^\p{Script=Nagm}/utf
  2742. \x{1e4f9}
  2743. 0: \x{1e4f9}
  2744. # Character not in script
  2745. /^\p{Nag_Mundari}/utf
  2746. \x{1e4fa}
  2747. No match
  2748. # End of testinput26