TEXTBEFORE.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. <?php
  2. use PhpOffice\PhpSpreadsheet\Calculation\Information\ExcelError;
  3. return [
  4. 'END Case-sensitive Offset 1' => [
  5. 'Red riding ',
  6. [
  7. "Red riding hood's red hood",
  8. 'hood',
  9. ],
  10. ],
  11. 'END Case-sensitive Offset 2' => [
  12. "Red riding hood's red ",
  13. [
  14. "Red riding hood's red hood",
  15. 'hood',
  16. 2,
  17. ],
  18. ],
  19. 'END Case-sensitive Offset -1' => [
  20. "Red riding hood's red ",
  21. [
  22. "Red riding hood's red hood",
  23. 'hood',
  24. -1,
  25. ],
  26. ],
  27. 'END Case-sensitive Offset -2' => [
  28. 'Red riding ',
  29. [
  30. "Red riding hood's red hood",
  31. 'hood',
  32. -2,
  33. ],
  34. ],
  35. 'END Case-sensitive Offset 3' => [
  36. ExcelError::NA(),
  37. [
  38. "Red riding hood's red hood",
  39. 'hood',
  40. 3,
  41. ],
  42. ],
  43. 'END Case-sensitive Offset -3' => [
  44. ExcelError::NA(),
  45. [
  46. "Red riding hood's red hood",
  47. 'hood',
  48. -3,
  49. ],
  50. ],
  51. 'END Case-sensitive Offset 3 with end' => [
  52. "Red riding hood's red hood",
  53. [
  54. "Red riding hood's red hood",
  55. 'hood',
  56. 3,
  57. 0,
  58. 1,
  59. ],
  60. ],
  61. 'END Case-sensitive Offset -3 with end' => [
  62. '',
  63. [
  64. "Red riding hood's red hood",
  65. 'hood',
  66. -3,
  67. 0,
  68. 1,
  69. ],
  70. ],
  71. 'END Case-sensitive - No Match' => [
  72. ExcelError::NA(),
  73. [
  74. "Red riding hood's red hood",
  75. 'HOOD',
  76. ],
  77. ],
  78. 'END Case-insensitive Offset 1' => [
  79. 'Red riding ',
  80. [
  81. "Red riding hood's red hood",
  82. 'HOOD',
  83. 1,
  84. 1,
  85. ],
  86. ],
  87. 'END Case-insensitive Offset 2' => [
  88. "Red riding hood's red ",
  89. [
  90. "Red riding hood's red hood",
  91. 'HOOD',
  92. 2,
  93. 1,
  94. ],
  95. ],
  96. 'END Offset 0' => [
  97. ExcelError::VALUE(),
  98. [
  99. "Red riding hood's red hood",
  100. 'hood',
  101. 0,
  102. ],
  103. ],
  104. 'Empty match positive' => [
  105. '',
  106. [
  107. "Red riding hood's red hood",
  108. '',
  109. ],
  110. ],
  111. 'Empty match negative' => [
  112. "Red riding hood's red hood",
  113. [
  114. "Red riding hood's red hood",
  115. '',
  116. -1,
  117. ],
  118. ],
  119. 'START Case-sensitive Offset 1' => [
  120. "Red Riding Hood's ",
  121. [
  122. "Red Riding Hood's red riding hood",
  123. 'red',
  124. ],
  125. ],
  126. 'START Case-insensitive Offset 1' => [
  127. '',
  128. [
  129. "Red Riding Hood's red riding hood",
  130. 'red',
  131. 1,
  132. 1,
  133. ],
  134. ],
  135. 'START Case-sensitive Offset -2' => [
  136. '',
  137. [
  138. "Red Riding Hood's red riding hood",
  139. 'red',
  140. -2,
  141. 0,
  142. 1,
  143. ],
  144. ],
  145. 'START Case-insensitive Offset -2' => [
  146. '',
  147. [
  148. "Red Riding Hood's red riding hood",
  149. 'red',
  150. -2,
  151. 1,
  152. 1,
  153. ],
  154. ],
  155. [
  156. ExcelError::NA(),
  157. [
  158. 'ABACADAEA',
  159. 'A',
  160. 6,
  161. 0,
  162. 0,
  163. ],
  164. ],
  165. [
  166. 'ABACADAEA',
  167. [
  168. 'ABACADAEA',
  169. 'A',
  170. 6,
  171. 0,
  172. 1,
  173. ],
  174. ],
  175. [
  176. ExcelError::NA(),
  177. [
  178. 'Socrates',
  179. ' ',
  180. 1,
  181. 0,
  182. 0,
  183. ],
  184. ],
  185. [
  186. 'Socrates',
  187. [
  188. 'Socrates',
  189. ' ',
  190. 1,
  191. 0,
  192. 1,
  193. ],
  194. ],
  195. [
  196. 'Immanuel',
  197. [
  198. 'Immanuel Kant',
  199. ' ',
  200. 1,
  201. 0,
  202. 1,
  203. ],
  204. ],
  205. 'Multi-delimiter Case-Insensitive Offset 1' => [
  206. 'Little ',
  207. [
  208. "Little Red riding hood's red riding hood",
  209. ['HOOD', 'RED'],
  210. 1,
  211. 1,
  212. ],
  213. ],
  214. 'Multi-delimiter Case-Insensitive Offset 2' => [
  215. 'Little Red riding ',
  216. [
  217. "Little Red riding hood's red riding hood",
  218. ['HOOD', 'RED'],
  219. 2,
  220. 1,
  221. ],
  222. ],
  223. 'Multi-delimiter Case-Insensitive Offset 3' => [
  224. "Little Red riding hood's ",
  225. [
  226. "Little Red riding hood's red riding hood",
  227. ['HOOD', 'RED'],
  228. 3,
  229. 1,
  230. ],
  231. ],
  232. 'Multi-delimiter Case-Insensitive Offset -2' => [
  233. "Little Red riding hood's ",
  234. [
  235. "Little Red riding hood's red riding hood",
  236. ['HOOD', 'RED'],
  237. -2,
  238. 1,
  239. ],
  240. ],
  241. ];