/vendor/pcre/testdata/testoutput9

http://github.com/feyeleanor/RubyGoLightly · #! · 1673 lines · 1526 code · 147 blank · 0 comment · 0 complexity · 95713855193cc25990007e858e26515a MD5 · raw file

  1. /\pL\P{Nd}/8
  2. AB
  3. 0: AB
  4. *** Failers
  5. 0: Fa
  6. A0
  7. No match
  8. 00
  9. No match
  10. /\X./8
  11. AB
  12. 0: AB
  13. A\x{300}BC
  14. 0: A\x{300}B
  15. A\x{300}\x{301}\x{302}BC
  16. 0: A\x{300}\x{301}\x{302}B
  17. *** Failers
  18. 0: **
  19. \x{300}
  20. No match
  21. /\X\X/8
  22. ABC
  23. 0: AB
  24. A\x{300}B\x{300}\x{301}C
  25. 0: A\x{300}B\x{300}\x{301}
  26. A\x{300}\x{301}\x{302}BC
  27. 0: A\x{300}\x{301}\x{302}B
  28. *** Failers
  29. 0: **
  30. \x{300}
  31. No match
  32. /^\pL+/8
  33. abcd
  34. 0: abcd
  35. 1: abc
  36. 2: ab
  37. 3: a
  38. a
  39. 0: a
  40. *** Failers
  41. No match
  42. /^\PL+/8
  43. 1234
  44. 0: 1234
  45. 1: 123
  46. 2: 12
  47. 3: 1
  48. =
  49. 0: =
  50. *** Failers
  51. 0: ***
  52. 1: ***
  53. 2: **
  54. 3: *
  55. abcd
  56. No match
  57. /^\X+/8
  58. abcdA\x{300}\x{301}\x{302}
  59. 0: abcdA\x{300}\x{301}\x{302}
  60. 1: abcd
  61. 2: abc
  62. 3: ab
  63. 4: a
  64. A\x{300}\x{301}\x{302}
  65. 0: A\x{300}\x{301}\x{302}
  66. A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
  67. 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}
  68. 1: A\x{300}\x{301}\x{302}
  69. a
  70. 0: a
  71. *** Failers
  72. 0: *** Failers
  73. 1: *** Failer
  74. 2: *** Faile
  75. 3: *** Fail
  76. 4: *** Fai
  77. 5: *** Fa
  78. 6: *** F
  79. 7: ***
  80. 8: ***
  81. 9: **
  82. 10: *
  83. \x{300}\x{301}\x{302}
  84. No match
  85. /\X?abc/8
  86. abc
  87. 0: abc
  88. A\x{300}abc
  89. 0: A\x{300}abc
  90. A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
  91. 0: A\x{300}abc
  92. \x{300}abc
  93. 0: abc
  94. *** Failers
  95. No match
  96. /^\X?abc/8
  97. abc
  98. 0: abc
  99. A\x{300}abc
  100. 0: A\x{300}abc
  101. *** Failers
  102. No match
  103. A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
  104. No match
  105. \x{300}abc
  106. No match
  107. /\X*abc/8
  108. abc
  109. 0: abc
  110. A\x{300}abc
  111. 0: A\x{300}abc
  112. A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
  113. 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
  114. \x{300}abc
  115. 0: abc
  116. *** Failers
  117. No match
  118. /^\X*abc/8
  119. abc
  120. 0: abc
  121. A\x{300}abc
  122. 0: A\x{300}abc
  123. A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abcxyz
  124. 0: A\x{300}\x{301}\x{302}A\x{300}A\x{300}A\x{300}abc
  125. *** Failers
  126. No match
  127. \x{300}abc
  128. No match
  129. /^\pL?=./8
  130. A=b
  131. 0: A=b
  132. =c
  133. 0: =c
  134. *** Failers
  135. No match
  136. 1=2
  137. No match
  138. AAAA=b
  139. No match
  140. /^\pL*=./8
  141. AAAA=b
  142. 0: AAAA=b
  143. =c
  144. 0: =c
  145. *** Failers
  146. No match
  147. 1=2
  148. No match
  149. /^\X{2,3}X/8
  150. A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
  151. 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
  152. A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
  153. 0: A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
  154. *** Failers
  155. No match
  156. X
  157. No match
  158. A\x{300}\x{301}\x{302}X
  159. No match
  160. A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}A\x{300}\x{301}\x{302}X
  161. No match
  162. /^\pC\pL\pM\pN\pP\pS\pZ</8
  163. \x7f\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
  164. 0: \x{7f}\x{c0}\x{30f}\x{660}\x{66c}\x{f01}\x{1680}<
  165. \np\x{300}9!\$ <
  166. 0: \x{0a}p\x{300}9!$ <
  167. ** Failers
  168. No match
  169. ap\x{300}9!\$ <
  170. No match
  171. /^\PC/8
  172. X
  173. 0: X
  174. ** Failers
  175. 0: *
  176. \x7f
  177. No match
  178. /^\PL/8
  179. 9
  180. 0: 9
  181. ** Failers
  182. 0: *
  183. \x{c0}
  184. No match
  185. /^\PM/8
  186. X
  187. 0: X
  188. ** Failers
  189. 0: *
  190. \x{30f}
  191. No match
  192. /^\PN/8
  193. X
  194. 0: X
  195. ** Failers
  196. 0: *
  197. \x{660}
  198. No match
  199. /^\PP/8
  200. X
  201. 0: X
  202. ** Failers
  203. No match
  204. \x{66c}
  205. No match
  206. /^\PS/8
  207. X
  208. 0: X
  209. ** Failers
  210. 0: *
  211. \x{f01}
  212. No match
  213. /^\PZ/8
  214. X
  215. 0: X
  216. ** Failers
  217. 0: *
  218. \x{1680}
  219. No match
  220. /^\p{Cc}/8
  221. \x{017}
  222. 0: \x{17}
  223. \x{09f}
  224. 0: \x{9f}
  225. ** Failers
  226. No match
  227. \x{0600}
  228. No match
  229. /^\p{Cf}/8
  230. \x{601}
  231. 0: \x{601}
  232. ** Failers
  233. No match
  234. \x{09f}
  235. No match
  236. /^\p{Cn}/8
  237. ** Failers
  238. No match
  239. \x{09f}
  240. No match
  241. /^\p{Co}/8
  242. \x{f8ff}
  243. 0: \x{f8ff}
  244. ** Failers
  245. No match
  246. \x{09f}
  247. No match
  248. /^\p{Cs}/8
  249. \?\x{dfff}
  250. 0: \x{dfff}
  251. ** Failers
  252. No match
  253. \x{09f}
  254. No match
  255. /^\p{Ll}/8
  256. a
  257. 0: a
  258. ** Failers
  259. No match
  260. Z
  261. No match
  262. \x{e000}
  263. No match
  264. /^\p{Lm}/8
  265. \x{2b0}
  266. 0: \x{2b0}
  267. ** Failers
  268. No match
  269. a
  270. No match
  271. /^\p{Lo}/8
  272. \x{1bb}
  273. 0: \x{1bb}
  274. ** Failers
  275. No match
  276. a
  277. No match
  278. \x{2b0}
  279. No match
  280. /^\p{Lt}/8
  281. \x{1c5}
  282. 0: \x{1c5}
  283. ** Failers
  284. No match
  285. a
  286. No match
  287. \x{2b0}
  288. No match
  289. /^\p{Lu}/8
  290. A
  291. 0: A
  292. ** Failers
  293. No match
  294. \x{2b0}
  295. No match
  296. /^\p{Mc}/8
  297. \x{903}
  298. 0: \x{903}
  299. ** Failers
  300. No match
  301. X
  302. No match
  303. \x{300}
  304. No match
  305. /^\p{Me}/8
  306. \x{488}
  307. 0: \x{488}
  308. ** Failers
  309. No match
  310. X
  311. No match
  312. \x{903}
  313. No match
  314. \x{300}
  315. No match
  316. /^\p{Mn}/8
  317. \x{300}
  318. 0: \x{300}
  319. ** Failers
  320. No match
  321. X
  322. No match
  323. \x{903}
  324. No match
  325. /^\p{Nd}+/8
  326. 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}\x{66a}
  327. 0: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}\x{669}
  328. 1: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}\x{668}
  329. 2: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}\x{667}
  330. 3: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}\x{666}
  331. 4: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}\x{665}
  332. 5: 0123456789\x{660}\x{661}\x{662}\x{663}\x{664}
  333. 6: 0123456789\x{660}\x{661}\x{662}\x{663}
  334. 7: 0123456789\x{660}\x{661}\x{662}
  335. 8: 0123456789\x{660}\x{661}
  336. 9: 0123456789\x{660}
  337. 10: 0123456789
  338. 11: 012345678
  339. 12: 01234567
  340. 13: 0123456
  341. 14: 012345
  342. 15: 01234
  343. 16: 0123
  344. 17: 012
  345. 18: 01
  346. 19: 0
  347. \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}\x{6fa}
  348. 0: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}\x{6f9}
  349. 1: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}\x{6f8}
  350. 2: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}\x{6f7}
  351. 3: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}\x{6f6}
  352. 4: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}\x{6f5}
  353. 5: \x{6f0}\x{6f1}\x{6f2}\x{6f3}\x{6f4}
  354. 6: \x{6f0}\x{6f1}\x{6f2}\x{6f3}
  355. 7: \x{6f0}\x{6f1}\x{6f2}
  356. 8: \x{6f0}\x{6f1}
  357. 9: \x{6f0}
  358. \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}\x{970}
  359. 0: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}\x{96f}
  360. 1: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}\x{96e}
  361. 2: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}\x{96d}
  362. 3: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}\x{96c}
  363. 4: \x{966}\x{967}\x{968}\x{969}\x{96a}\x{96b}
  364. 5: \x{966}\x{967}\x{968}\x{969}\x{96a}
  365. 6: \x{966}\x{967}\x{968}\x{969}
  366. 7: \x{966}\x{967}\x{968}
  367. 8: \x{966}\x{967}
  368. 9: \x{966}
  369. ** Failers
  370. No match
  371. X
  372. No match
  373. /^\p{Nl}/8
  374. \x{16ee}
  375. 0: \x{16ee}
  376. ** Failers
  377. No match
  378. X
  379. No match
  380. \x{966}
  381. No match
  382. /^\p{No}/8
  383. \x{b2}
  384. 0: \x{b2}
  385. \x{b3}
  386. 0: \x{b3}
  387. ** Failers
  388. No match
  389. X
  390. No match
  391. \x{16ee}
  392. No match
  393. /^\p{Pc}/8
  394. \x5f
  395. 0: _
  396. \x{203f}
  397. 0: \x{203f}
  398. ** Failers
  399. No match
  400. X
  401. No match
  402. -
  403. No match
  404. \x{58a}
  405. No match
  406. /^\p{Pd}/8
  407. -
  408. 0: -
  409. \x{58a}
  410. 0: \x{58a}
  411. ** Failers
  412. No match
  413. X
  414. No match
  415. \x{203f}
  416. No match
  417. /^\p{Pe}/8
  418. )
  419. 0: )
  420. ]
  421. 0: ]
  422. }
  423. 0: }
  424. \x{f3b}
  425. 0: \x{f3b}
  426. ** Failers
  427. No match
  428. X
  429. No match
  430. \x{203f}
  431. No match
  432. (
  433. No match
  434. [
  435. No match
  436. {
  437. No match
  438. \x{f3c}
  439. No match
  440. /^\p{Pf}/8
  441. \x{bb}
  442. 0: \x{bb}
  443. \x{2019}
  444. 0: \x{2019}
  445. ** Failers
  446. No match
  447. X
  448. No match
  449. \x{203f}
  450. No match
  451. /^\p{Pi}/8
  452. \x{ab}
  453. 0: \x{ab}
  454. \x{2018}
  455. 0: \x{2018}
  456. ** Failers
  457. No match
  458. X
  459. No match
  460. \x{203f}
  461. No match
  462. /^\p{Po}/8
  463. !
  464. 0: !
  465. \x{37e}
  466. 0: \x{37e}
  467. ** Failers
  468. 0: *
  469. X
  470. No match
  471. \x{203f}
  472. No match
  473. /^\p{Ps}/8
  474. (
  475. 0: (
  476. [
  477. 0: [
  478. {
  479. 0: {
  480. \x{f3c}
  481. 0: \x{f3c}
  482. ** Failers
  483. No match
  484. X
  485. No match
  486. )
  487. No match
  488. ]
  489. No match
  490. }
  491. No match
  492. \x{f3b}
  493. No match
  494. /^\p{Sc}+/8
  495. $\x{a2}\x{a3}\x{a4}\x{a5}\x{a6}
  496. 0: $\x{a2}\x{a3}\x{a4}\x{a5}
  497. 1: $\x{a2}\x{a3}\x{a4}
  498. 2: $\x{a2}\x{a3}
  499. 3: $\x{a2}
  500. 4: $
  501. \x{9f2}
  502. 0: \x{9f2}
  503. ** Failers
  504. No match
  505. X
  506. No match
  507. \x{2c2}
  508. No match
  509. /^\p{Sk}/8
  510. \x{2c2}
  511. 0: \x{2c2}
  512. ** Failers
  513. No match
  514. X
  515. No match
  516. \x{9f2}
  517. No match
  518. /^\p{Sm}+/8
  519. +<|~\x{ac}\x{2044}
  520. 0: +<|~\x{ac}\x{2044}
  521. 1: +<|~\x{ac}
  522. 2: +<|~
  523. 3: +<|
  524. 4: +<
  525. 5: +
  526. ** Failers
  527. No match
  528. X
  529. No match
  530. \x{9f2}
  531. No match
  532. /^\p{So}/8
  533. \x{a6}
  534. 0: \x{a6}
  535. \x{482}
  536. 0: \x{482}
  537. ** Failers
  538. No match
  539. X
  540. No match
  541. \x{9f2}
  542. No match
  543. /^\p{Zl}/8
  544. \x{2028}
  545. 0: \x{2028}
  546. ** Failers
  547. No match
  548. X
  549. No match
  550. \x{2029}
  551. No match
  552. /^\p{Zp}/8
  553. \x{2029}
  554. 0: \x{2029}
  555. ** Failers
  556. No match
  557. X
  558. No match
  559. \x{2028}
  560. No match
  561. /^\p{Zs}/8
  562. \ \
  563. 0:
  564. \x{a0}
  565. 0: \x{a0}
  566. \x{1680}
  567. 0: \x{1680}
  568. \x{180e}
  569. 0: \x{180e}
  570. \x{2000}
  571. 0: \x{2000}
  572. \x{2001}
  573. 0: \x{2001}
  574. ** Failers
  575. No match
  576. \x{2028}
  577. No match
  578. \x{200d}
  579. No match
  580. /\p{Nd}+(..)/8
  581. \x{660}\x{661}\x{662}ABC
  582. 0: \x{660}\x{661}\x{662}AB
  583. 1: \x{660}\x{661}\x{662}A
  584. 2: \x{660}\x{661}\x{662}
  585. /\p{Nd}+?(..)/8
  586. \x{660}\x{661}\x{662}ABC
  587. 0: \x{660}\x{661}\x{662}AB
  588. 1: \x{660}\x{661}\x{662}A
  589. 2: \x{660}\x{661}\x{662}
  590. /\p{Nd}{2,}(..)/8
  591. \x{660}\x{661}\x{662}ABC
  592. 0: \x{660}\x{661}\x{662}AB
  593. 1: \x{660}\x{661}\x{662}A
  594. /\p{Nd}{2,}?(..)/8
  595. \x{660}\x{661}\x{662}ABC
  596. 0: \x{660}\x{661}\x{662}AB
  597. 1: \x{660}\x{661}\x{662}A
  598. /\p{Nd}*(..)/8
  599. \x{660}\x{661}\x{662}ABC
  600. 0: \x{660}\x{661}\x{662}AB
  601. 1: \x{660}\x{661}\x{662}A
  602. 2: \x{660}\x{661}\x{662}
  603. 3: \x{660}\x{661}
  604. /\p{Nd}*?(..)/8
  605. \x{660}\x{661}\x{662}ABC
  606. 0: \x{660}\x{661}\x{662}AB
  607. 1: \x{660}\x{661}\x{662}A
  608. 2: \x{660}\x{661}\x{662}
  609. 3: \x{660}\x{661}
  610. /\p{Nd}{2}(..)/8
  611. \x{660}\x{661}\x{662}ABC
  612. 0: \x{660}\x{661}\x{662}A
  613. /\p{Nd}{2,3}(..)/8
  614. \x{660}\x{661}\x{662}ABC
  615. 0: \x{660}\x{661}\x{662}AB
  616. 1: \x{660}\x{661}\x{662}A
  617. /\p{Nd}{2,3}?(..)/8
  618. \x{660}\x{661}\x{662}ABC
  619. 0: \x{660}\x{661}\x{662}AB
  620. 1: \x{660}\x{661}\x{662}A
  621. /\p{Nd}?(..)/8
  622. \x{660}\x{661}\x{662}ABC
  623. 0: \x{660}\x{661}\x{662}
  624. 1: \x{660}\x{661}
  625. /\p{Nd}??(..)/8
  626. \x{660}\x{661}\x{662}ABC
  627. 0: \x{660}\x{661}\x{662}
  628. 1: \x{660}\x{661}
  629. /\p{Nd}*+(..)/8
  630. \x{660}\x{661}\x{662}ABC
  631. 0: \x{660}\x{661}\x{662}AB
  632. /\p{Nd}*+(...)/8
  633. \x{660}\x{661}\x{662}ABC
  634. 0: \x{660}\x{661}\x{662}ABC
  635. /\p{Nd}*+(....)/8
  636. ** Failers
  637. 0: ** F
  638. \x{660}\x{661}\x{662}ABC
  639. No match
  640. /\p{Lu}/8i
  641. A
  642. 0: A
  643. a\x{10a0}B
  644. 0: \x{10a0}
  645. ** Failers
  646. 0: F
  647. a
  648. No match
  649. \x{1d00}
  650. No match
  651. /\p{^Lu}/8i
  652. 1234
  653. 0: 1
  654. ** Failers
  655. 0: *
  656. ABC
  657. No match
  658. /\P{Lu}/8i
  659. 1234
  660. 0: 1
  661. ** Failers
  662. 0: *
  663. ABC
  664. No match
  665. /(?<=A\p{Nd})XYZ/8
  666. A2XYZ
  667. 0: XYZ
  668. 123A5XYZPQR
  669. 0: XYZ
  670. ABA\x{660}XYZpqr
  671. 0: XYZ
  672. ** Failers
  673. No match
  674. AXYZ
  675. No match
  676. XYZ
  677. No match
  678. /(?<!\pL)XYZ/8
  679. 1XYZ
  680. 0: XYZ
  681. AB=XYZ..
  682. 0: XYZ
  683. XYZ
  684. 0: XYZ
  685. ** Failers
  686. No match
  687. WXYZ
  688. No match
  689. /[\p{Nd}]/8
  690. 1234
  691. 0: 1
  692. /[\p{Nd}+-]+/8
  693. 1234
  694. 0: 1234
  695. 1: 123
  696. 2: 12
  697. 3: 1
  698. 12-34
  699. 0: 12-34
  700. 1: 12-3
  701. 2: 12-
  702. 3: 12
  703. 4: 1
  704. 12+\x{661}-34
  705. 0: 12+\x{661}-34
  706. 1: 12+\x{661}-3
  707. 2: 12+\x{661}-
  708. 3: 12+\x{661}
  709. 4: 12+
  710. 5: 12
  711. 6: 1
  712. ** Failers
  713. No match
  714. abcd
  715. No match
  716. /[\P{Nd}]+/8
  717. abcd
  718. 0: abcd
  719. 1: abc
  720. 2: ab
  721. 3: a
  722. ** Failers
  723. 0: ** Failers
  724. 1: ** Failer
  725. 2: ** Faile
  726. 3: ** Fail
  727. 4: ** Fai
  728. 5: ** Fa
  729. 6: ** F
  730. 7: **
  731. 8: **
  732. 9: *
  733. 1234
  734. No match
  735. /\D+/8
  736. 11111111111111111111111111111111111111111111111111111111111111111111111
  737. No match
  738. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  739. Matched, but too many subsidiary matches
  740. 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  741. 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  742. 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  743. 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  744. 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  745. 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  746. 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  747. 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  748. 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  749. 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  750. 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  751. 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  752. 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  753. 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  754. 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  755. 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  756. 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  757. 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  758. 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  759. 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  760. 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  761. 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  762. /\P{Nd}+/8
  763. 11111111111111111111111111111111111111111111111111111111111111111111111
  764. No match
  765. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  766. Matched, but too many subsidiary matches
  767. 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  768. 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  769. 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  770. 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  771. 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  772. 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  773. 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  774. 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  775. 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  776. 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  777. 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  778. 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  779. 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  780. 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  781. 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  782. 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  783. 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  784. 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  785. 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  786. 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  787. 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  788. 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  789. /[\D]+/8
  790. 11111111111111111111111111111111111111111111111111111111111111111111111
  791. No match
  792. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  793. Matched, but too many subsidiary matches
  794. 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  795. 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  796. 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  797. 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  798. 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  799. 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  800. 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  801. 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  802. 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  803. 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  804. 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  805. 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  806. 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  807. 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  808. 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  809. 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  810. 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  811. 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  812. 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  813. 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  814. 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  815. 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  816. /[\P{Nd}]+/8
  817. 11111111111111111111111111111111111111111111111111111111111111111111111
  818. No match
  819. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  820. Matched, but too many subsidiary matches
  821. 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  822. 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  823. 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  824. 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  825. 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  826. 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  827. 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  828. 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  829. 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  830. 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  831. 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  832. 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  833. 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  834. 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  835. 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  836. 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  837. 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  838. 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  839. 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  840. 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  841. 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  842. 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  843. /[\D\P{Nd}]+/8
  844. 11111111111111111111111111111111111111111111111111111111111111111111111
  845. No match
  846. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  847. Matched, but too many subsidiary matches
  848. 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  849. 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  850. 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  851. 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  852. 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  853. 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  854. 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  855. 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  856. 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  857. 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  858. 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  859. 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  860. 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  861. 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  862. 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  863. 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  864. 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  865. 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  866. 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  867. 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  868. 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  869. 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  870. /\pL/8
  871. a
  872. 0: a
  873. A
  874. 0: A
  875. /\pL/8i
  876. a
  877. 0: a
  878. A
  879. 0: A
  880. /\p{Lu}/8
  881. A
  882. 0: A
  883. aZ
  884. 0: Z
  885. ** Failers
  886. 0: F
  887. abc
  888. No match
  889. /\p{Lu}/8i
  890. A
  891. 0: A
  892. aZ
  893. 0: Z
  894. ** Failers
  895. 0: F
  896. abc
  897. No match
  898. /\p{Ll}/8
  899. a
  900. 0: a
  901. Az
  902. 0: z
  903. ** Failers
  904. 0: a
  905. ABC
  906. No match
  907. /\p{Ll}/8i
  908. a
  909. 0: a
  910. Az
  911. 0: z
  912. ** Failers
  913. 0: a
  914. ABC
  915. No match
  916. /^\x{c0}$/8i
  917. \x{c0}
  918. 0: \x{c0}
  919. \x{e0}
  920. 0: \x{e0}
  921. /^\x{e0}$/8i
  922. \x{c0}
  923. 0: \x{c0}
  924. \x{e0}
  925. 0: \x{e0}
  926. /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8
  927. A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  928. 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  929. ** Failers
  930. No match
  931. a\x{391}\x{10427}\x{ff3a}\x{1fb0}
  932. No match
  933. A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
  934. No match
  935. A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
  936. No match
  937. A\x{391}\x{10427}\x{ff5a}\x{1fb0}
  938. No match
  939. A\x{391}\x{10427}\x{ff3a}\x{1fb8}
  940. No match
  941. /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/8i
  942. A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  943. 0: A\x{391}\x{10427}\x{ff3a}\x{1fb0}
  944. a\x{391}\x{10427}\x{ff3a}\x{1fb0}
  945. 0: a\x{391}\x{10427}\x{ff3a}\x{1fb0}
  946. A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
  947. 0: A\x{3b1}\x{10427}\x{ff3a}\x{1fb0}
  948. A\x{391}\x{1044F}\x{ff3a}\x{1fb0}
  949. 0: A\x{391}\x{1044f}\x{ff3a}\x{1fb0}
  950. A\x{391}\x{10427}\x{ff5a}\x{1fb0}
  951. 0: A\x{391}\x{10427}\x{ff5a}\x{1fb0}
  952. A\x{391}\x{10427}\x{ff3a}\x{1fb8}
  953. 0: A\x{391}\x{10427}\x{ff3a}\x{1fb8}
  954. /\x{391}+/8i
  955. \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
  956. 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
  957. 1: \x{391}\x{3b1}\x{3b1}\x{3b1}
  958. 2: \x{391}\x{3b1}\x{3b1}
  959. 3: \x{391}\x{3b1}
  960. 4: \x{391}
  961. /\x{391}{3,5}(.)/8i
  962. \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
  963. 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
  964. 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
  965. 2: \x{391}\x{3b1}\x{3b1}\x{3b1}
  966. /\x{391}{3,5}?(.)/8i
  967. \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
  968. 0: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}X
  969. 1: \x{391}\x{3b1}\x{3b1}\x{3b1}\x{391}
  970. 2: \x{391}\x{3b1}\x{3b1}\x{3b1}
  971. /[\x{391}\x{ff3a}]/8i
  972. \x{391}
  973. 0: \x{391}
  974. \x{ff3a}
  975. 0: \x{ff3a}
  976. \x{3b1}
  977. 0: \x{3b1}
  978. \x{ff5a}
  979. 0: \x{ff5a}
  980. /[\x{c0}\x{391}]/8i
  981. \x{c0}
  982. 0: \x{c0}
  983. \x{e0}
  984. 0: \x{e0}
  985. /[\x{105}-\x{109}]/8i
  986. \x{104}
  987. 0: \x{104}
  988. \x{105}
  989. 0: \x{105}
  990. \x{109}
  991. 0: \x{109}
  992. ** Failers
  993. No match
  994. \x{100}
  995. No match
  996. \x{10a}
  997. No match
  998. /[z-\x{100}]/8i
  999. Z
  1000. 0: Z
  1001. z
  1002. 0: z
  1003. \x{39c}
  1004. 0: \x{39c}
  1005. \x{178}
  1006. 0: \x{178}
  1007. |
  1008. 0: |
  1009. \x{80}
  1010. 0: \x{80}
  1011. \x{ff}
  1012. 0: \x{ff}
  1013. \x{100}
  1014. 0: \x{100}
  1015. \x{101}
  1016. 0: \x{101}
  1017. ** Failers
  1018. No match
  1019. \x{102}
  1020. No match
  1021. Y
  1022. No match
  1023. y
  1024. No match
  1025. /[z-\x{100}]/8i
  1026. /^\X/8
  1027. A
  1028. 0: A
  1029. A\x{300}BC
  1030. 0: A\x{300}
  1031. A\x{300}\x{301}\x{302}BC
  1032. 0: A\x{300}\x{301}\x{302}
  1033. *** Failers
  1034. 0: *
  1035. \x{300}
  1036. No match
  1037. /^[\X]/8
  1038. X123
  1039. 0: X
  1040. *** Failers
  1041. No match
  1042. AXYZ
  1043. No match
  1044. /^(\X*)C/8
  1045. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  1046. 0: A\x{300}\x{301}\x{302}BC
  1047. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  1048. 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  1049. 1: A\x{300}\x{301}\x{302}BC
  1050. /^(\X*?)C/8
  1051. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  1052. 0: A\x{300}\x{301}\x{302}BC
  1053. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  1054. 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  1055. 1: A\x{300}\x{301}\x{302}BC
  1056. /^(\X*)(.)/8
  1057. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  1058. 0: A\x{300}\x{301}\x{302}BCA
  1059. 1: A\x{300}\x{301}\x{302}BC
  1060. 2: A\x{300}\x{301}\x{302}B
  1061. 3: A
  1062. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  1063. 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  1064. 1: A\x{300}\x{301}\x{302}BCA
  1065. 2: A\x{300}\x{301}\x{302}BC
  1066. 3: A\x{300}\x{301}\x{302}B
  1067. 4: A
  1068. /^(\X*?)(.)/8
  1069. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}
  1070. 0: A\x{300}\x{301}\x{302}BCA
  1071. 1: A\x{300}\x{301}\x{302}BC
  1072. 2: A\x{300}\x{301}\x{302}B
  1073. 3: A
  1074. A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  1075. 0: A\x{300}\x{301}\x{302}BCA\x{300}\x{301}C
  1076. 1: A\x{300}\x{301}\x{302}BCA
  1077. 2: A\x{300}\x{301}\x{302}BC
  1078. 3: A\x{300}\x{301}\x{302}B
  1079. 4: A
  1080. /^\X(.)/8
  1081. *** Failers
  1082. 0: **
  1083. A\x{300}\x{301}\x{302}
  1084. No match
  1085. /^\X{2,3}(.)/8
  1086. A\x{300}\x{301}B\x{300}X
  1087. 0: A\x{300}\x{301}B\x{300}X
  1088. A\x{300}\x{301}B\x{300}C\x{300}\x{301}
  1089. 0: A\x{300}\x{301}B\x{300}C
  1090. A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
  1091. 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
  1092. 1: A\x{300}\x{301}B\x{300}C
  1093. A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
  1094. 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
  1095. 1: A\x{300}\x{301}B\x{300}C
  1096. /^\X{2,3}?(.)/8
  1097. A\x{300}\x{301}B\x{300}X
  1098. 0: A\x{300}\x{301}B\x{300}X
  1099. A\x{300}\x{301}B\x{300}C\x{300}\x{301}
  1100. 0: A\x{300}\x{301}B\x{300}C
  1101. A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
  1102. 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}X
  1103. 1: A\x{300}\x{301}B\x{300}C
  1104. A\x{300}\x{301}B\x{300}C\x{300}\x{301}DA\x{300}X
  1105. 0: A\x{300}\x{301}B\x{300}C\x{300}\x{301}D
  1106. 1: A\x{300}\x{301}B\x{300}C
  1107. /^\pN{2,3}X/
  1108. 12X
  1109. 0: 12X
  1110. 123X
  1111. 0: 123X
  1112. *** Failers
  1113. No match
  1114. X
  1115. No match
  1116. 1X
  1117. No match
  1118. 1234X
  1119. No match
  1120. /\x{100}/i8
  1121. \x{100}
  1122. 0: \x{100}
  1123. \x{101}
  1124. 0: \x{101}
  1125. /^\p{Han}+/8
  1126. \x{2e81}\x{3007}\x{2f804}\x{31a0}
  1127. 0: \x{2e81}\x{3007}\x{2f804}
  1128. 1: \x{2e81}\x{3007}
  1129. 2: \x{2e81}
  1130. ** Failers
  1131. No match
  1132. \x{2e7f}
  1133. No match
  1134. /^\P{Katakana}+/8
  1135. \x{3105}
  1136. 0: \x{3105}
  1137. ** Failers
  1138. 0: ** Failers
  1139. 1: ** Failer
  1140. 2: ** Faile
  1141. 3: ** Fail
  1142. 4: ** Fai
  1143. 5: ** Fa
  1144. 6: ** F
  1145. 7: **
  1146. 8: **
  1147. 9: *
  1148. \x{30ff}
  1149. No match
  1150. /^[\p{Arabic}]/8
  1151. \x{06e9}
  1152. 0: \x{6e9}
  1153. \x{060b}
  1154. 0: \x{60b}
  1155. ** Failers
  1156. No match
  1157. X\x{06e9}
  1158. No match
  1159. /^[\P{Yi}]/8
  1160. \x{2f800}
  1161. 0: \x{2f800}
  1162. ** Failers
  1163. 0: *
  1164. \x{a014}
  1165. No match
  1166. \x{a4c6}
  1167. No match
  1168. /^\p{Any}X/8
  1169. AXYZ
  1170. 0: AX
  1171. \x{1234}XYZ
  1172. 0: \x{1234}X
  1173. ** Failers
  1174. No match
  1175. X
  1176. No match
  1177. /^\P{Any}X/8
  1178. ** Failers
  1179. No match
  1180. AX
  1181. No match
  1182. /^\p{Any}?X/8
  1183. XYZ
  1184. 0: X
  1185. AXYZ
  1186. 0: AX
  1187. \x{1234}XYZ
  1188. 0: \x{1234}X
  1189. ** Failers
  1190. No match
  1191. ABXYZ
  1192. No match
  1193. /^\P{Any}?X/8
  1194. XYZ
  1195. 0: X
  1196. ** Failers
  1197. No match
  1198. AXYZ
  1199. No match
  1200. \x{1234}XYZ
  1201. No match
  1202. ABXYZ
  1203. No match
  1204. /^\p{Any}+X/8
  1205. AXYZ
  1206. 0: AX
  1207. \x{1234}XYZ
  1208. 0: \x{1234}X
  1209. A\x{1234}XYZ
  1210. 0: A\x{1234}X
  1211. ** Failers
  1212. No match
  1213. XYZ
  1214. No match
  1215. /^\P{Any}+X/8
  1216. ** Failers
  1217. No match
  1218. AXYZ
  1219. No match
  1220. \x{1234}XYZ
  1221. No match
  1222. A\x{1234}XYZ
  1223. No match
  1224. XYZ
  1225. No match
  1226. /^\p{Any}*X/8
  1227. XYZ
  1228. 0: X
  1229. AXYZ
  1230. 0: AX
  1231. \x{1234}XYZ
  1232. 0: \x{1234}X
  1233. A\x{1234}XYZ
  1234. 0: A\x{1234}X
  1235. ** Failers
  1236. No match
  1237. /^\P{Any}*X/8
  1238. XYZ
  1239. 0: X
  1240. ** Failers
  1241. No match
  1242. AXYZ
  1243. No match
  1244. \x{1234}XYZ
  1245. No match
  1246. A\x{1234}XYZ
  1247. No match
  1248. /^[\p{Any}]X/8
  1249. AXYZ
  1250. 0: AX
  1251. \x{1234}XYZ
  1252. 0: \x{1234}X
  1253. ** Failers
  1254. No match
  1255. X
  1256. No match
  1257. /^[\P{Any}]X/8
  1258. ** Failers
  1259. No match
  1260. AX
  1261. No match
  1262. /^[\p{Any}]?X/8
  1263. XYZ
  1264. 0: X
  1265. AXYZ
  1266. 0: AX
  1267. \x{1234}XYZ
  1268. 0: \x{1234}X
  1269. ** Failers
  1270. No match
  1271. ABXYZ
  1272. No match
  1273. /^[\P{Any}]?X/8
  1274. XYZ
  1275. 0: X
  1276. ** Failers
  1277. No match
  1278. AXYZ
  1279. No match
  1280. \x{1234}XYZ
  1281. No match
  1282. ABXYZ
  1283. No match
  1284. /^[\p{Any}]+X/8
  1285. AXYZ
  1286. 0: AX
  1287. \x{1234}XYZ
  1288. 0: \x{1234}X
  1289. A\x{1234}XYZ
  1290. 0: A\x{1234}X
  1291. ** Failers
  1292. No match
  1293. XYZ
  1294. No match
  1295. /^[\P{Any}]+X/8
  1296. ** Failers
  1297. No match
  1298. AXYZ
  1299. No match
  1300. \x{1234}XYZ
  1301. No match
  1302. A\x{1234}XYZ
  1303. No match
  1304. XYZ
  1305. No match
  1306. /^[\p{Any}]*X/8
  1307. XYZ
  1308. 0: X
  1309. AXYZ
  1310. 0: AX
  1311. \x{1234}XYZ
  1312. 0: \x{1234}X
  1313. A\x{1234}XYZ
  1314. 0: A\x{1234}X
  1315. ** Failers
  1316. No match
  1317. /^[\P{Any}]*X/8
  1318. XYZ
  1319. 0: X
  1320. ** Failers
  1321. No match
  1322. AXYZ
  1323. No match
  1324. \x{1234}XYZ
  1325. No match
  1326. A\x{1234}XYZ
  1327. No match
  1328. /^\p{Any}{3,5}?/8
  1329. abcdefgh
  1330. 0: abcde
  1331. 1: abcd
  1332. 2: abc
  1333. \x{1234}\n\r\x{3456}xyz
  1334. 0: \x{1234}\x{0a}\x{0d}\x{3456}x
  1335. 1: \x{1234}\x{0a}\x{0d}\x{3456}
  1336. 2: \x{1234}\x{0a}\x{0d}
  1337. /^\p{Any}{3,5}/8
  1338. abcdefgh
  1339. 0: abcde
  1340. 1: abcd
  1341. 2: abc
  1342. \x{1234}\n\r\x{3456}xyz
  1343. 0: \x{1234}\x{0a}\x{0d}\x{3456}x
  1344. 1: \x{1234}\x{0a}\x{0d}\x{3456}
  1345. 2: \x{1234}\x{0a}\x{0d}
  1346. /^\P{Any}{3,5}?/8
  1347. ** Failers
  1348. No match
  1349. abcdefgh
  1350. No match
  1351. \x{1234}\n\r\x{3456}xyz
  1352. No match
  1353. /^\p{L&}X/8
  1354. AXY
  1355. 0: AX
  1356. aXY
  1357. 0: aX
  1358. \x{1c5}XY
  1359. 0: \x{1c5}X
  1360. ** Failers
  1361. No match
  1362. \x{1bb}XY
  1363. No match
  1364. \x{2b0}XY
  1365. No match
  1366. !XY
  1367. No match
  1368. /^[\p{L&}]X/8
  1369. AXY
  1370. 0: AX
  1371. aXY
  1372. 0: aX
  1373. \x{1c5}XY
  1374. 0: \x{1c5}X
  1375. ** Failers
  1376. No match
  1377. \x{1bb}XY
  1378. No match
  1379. \x{2b0}XY
  1380. No match
  1381. !XY
  1382. No match
  1383. /^\p{L&}+X/8
  1384. AXY
  1385. 0: AX
  1386. aXY
  1387. 0: aX
  1388. AbcdeXyz
  1389. 0: AbcdeX
  1390. \x{1c5}AbXY
  1391. 0: \x{1c5}AbX
  1392. abcDEXypqreXlmn
  1393. 0: abcDEXypqreX
  1394. 1: abcDEX
  1395. ** Failers
  1396. No match
  1397. \x{1bb}XY
  1398. No match
  1399. \x{2b0}XY
  1400. No match
  1401. !XY
  1402. No match
  1403. /^[\p{L&}]+X/8
  1404. AXY
  1405. 0: AX
  1406. aXY
  1407. 0: aX
  1408. AbcdeXyz
  1409. 0: AbcdeX
  1410. \x{1c5}AbXY
  1411. 0: \x{1c5}AbX
  1412. abcDEXypqreXlmn
  1413. 0: abcDEXypqreX
  1414. 1: abcDEX
  1415. ** Failers
  1416. No match
  1417. \x{1bb}XY
  1418. No match
  1419. \x{2b0}XY
  1420. No match
  1421. !XY
  1422. No match
  1423. /^\p{L&}+?X/8
  1424. AXY
  1425. 0: AX
  1426. aXY
  1427. 0: aX
  1428. AbcdeXyz
  1429. 0: AbcdeX
  1430. \x{1c5}AbXY
  1431. 0: \x{1c5}AbX
  1432. abcDEXypqreXlmn
  1433. 0: abcDEXypqreX
  1434. 1: abcDEX
  1435. ** Failers
  1436. No match
  1437. \x{1bb}XY
  1438. No match
  1439. \x{2b0}XY
  1440. No match
  1441. !XY
  1442. No match
  1443. /^[\p{L&}]+?X/8
  1444. AXY
  1445. 0: AX
  1446. aXY
  1447. 0: aX
  1448. AbcdeXyz
  1449. 0: AbcdeX
  1450. \x{1c5}AbXY
  1451. 0: \x{1c5}AbX
  1452. abcDEXypqreXlmn
  1453. 0: abcDEXypqreX
  1454. 1: abcDEX
  1455. ** Failers
  1456. No match
  1457. \x{1bb}XY
  1458. No match
  1459. \x{2b0}XY
  1460. No match
  1461. !XY
  1462. No match
  1463. /^\P{L&}X/8
  1464. !XY
  1465. 0: !X
  1466. \x{1bb}XY
  1467. 0: \x{1bb}X
  1468. \x{2b0}XY
  1469. 0: \x{2b0}X
  1470. ** Failers
  1471. No match
  1472. \x{1c5}XY
  1473. No match
  1474. AXY
  1475. No match
  1476. /^[\P{L&}]X/8
  1477. !XY
  1478. 0: !X
  1479. \x{1bb}XY
  1480. 0: \x{1bb}X
  1481. \x{2b0}XY
  1482. 0: \x{2b0}X
  1483. ** Failers
  1484. No match
  1485. \x{1c5}XY
  1486. No match
  1487. AXY
  1488. No match
  1489. /^\x{023a}+?(\x{0130}+)/8i
  1490. \x{023a}\x{2c65}\x{0130}
  1491. 0: \x{23a}\x{2c65}\x{130}
  1492. /^\x{023a}+([^X])/8i
  1493. \x{023a}\x{2c65}X
  1494. 0: \x{23a}\x{2c65}
  1495. /\x{c0}+\x{116}+/8i
  1496. \x{c0}\x{e0}\x{116}\x{117}
  1497. 0: \x{c0}\x{e0}\x{116}\x{117}
  1498. 1: \x{c0}\x{e0}\x{116}
  1499. /[\x{c0}\x{116}]+/8i
  1500. \x{c0}\x{e0}\x{116}\x{117}
  1501. 0: \x{c0}\x{e0}\x{116}\x{117}
  1502. 1: \x{c0}\x{e0}\x{116}
  1503. 2: \x{c0}\x{e0}
  1504. 3: \x{c0}
  1505. /Check property support in non-UTF-8 mode/
  1506. /\p{L}{4}/
  1507. 123abcdefg
  1508. 0: abcd
  1509. 123abc\xc4\xc5zz
  1510. 0: abc\xc4
  1511. /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/8
  1512. \x{102A4}\x{AA52}\x{A91D}\x{1C46}\x{10283}\x{1092E}\x{1C6B}\x{A93B}\x{A8BF}\x{1BA0}\x{A50A}====
  1513. 0: \x{102a4}\x{aa52}\x{a91d}\x{1c46}\x{10283}\x{1092e}\x{1c6b}\x{a93b}\x{a8bf}\x{1ba0}\x{a50a}
  1514. /\x{a77d}\x{1d79}/8i
  1515. \x{a77d}\x{1d79}
  1516. 0: \x{a77d}\x{1d79}
  1517. \x{1d79}\x{a77d}
  1518. 0: \x{1d79}\x{a77d}
  1519. /\x{a77d}\x{1d79}/8
  1520. \x{a77d}\x{1d79}
  1521. 0: \x{a77d}\x{1d79}
  1522. ** Failers
  1523. No match
  1524. \x{1d79}\x{a77d}
  1525. No match
  1526. / End /