|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
michael R, исправление 10571843 , - пришлось добавить одно РВ. Иначе (возможно пока) - никак :( Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 15:26 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
нее не работает порядок не проверяется да и можно повторные имена вставлять ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 15:49 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
michael R...а вот остальные слова в наборе имеют плавающую позицию можно ли и им установить чёткие позиции ?Если всем "словам" в шаблоне задать чёткие позиции, - получим в качестве шаблона _константу_, - регулярные выражения становятся не нужны. Если чёткие позиции определять только для части "слов", то надо уточнить - как поступать в том случае, если длина тестируемого набора, частично совпадающего с шаблоном, будет меньше, чем позиция крайнего правого "(за)фиксированного" слова; - как искать в наборах с "фиксированными" словами .... проще на примерах: набор "правильных" слов: "s1, f1 , s2, s3, s4, f2 , f3 , s5, s6, s7, s8", где fN - "фиксированные", sK - "плавающие" слова ? следует ли "фиксацию" понимать как абсолютные координаты (f1 нету на второй позиции - набор тест не прошел), или как относительные (относительно чего, блин...) ? "плавающие" слова искать только в границах "фиксаторов" или по всему набору (s4 только в границах позиций f1,f2 или ...) ? etc Пардон за "многабукаф"... Без иронии: 99% процентов проблем решаются одним простым вопросом: нафига?(с) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 16:04 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
michael Rнее не работает порядок не проверяется да и можно повторные имена вставлятьТестовый пример, а то у меня глаз уже замылился. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 16:05 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
скукотища с константой я и так понял уже только там несколько тысяч вариаций не заморачивайся так тоже нормально спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 16:09 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
michael R, я же говорил, - накатило. Пока не заработает - спать не смогу :) А тестовый пример - это две же всего две строки: 1)список "правильных" слов в правильном порядке 2)строка проверяемого текста об которую спотыкается функция. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 16:21 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
вот все слова com;;net;;org;;info;;biz;;us;;mobi;;tv;;ws;;me;;name;;cc;;tel;;other каждое появляется не больше одного раза и хотелось бы что порядок появления в проверяемом тексте был таким же ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 16:29 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
michael R, добрый :) А строка проверяемого текста об которую функия спотыкается где-то в буфере обмена застряла ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 16:39 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
michael Rс константой я и так понял уже только там несколько тысяч вариацийТогда это не константа. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 16:45 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
вот все слова com;;net;;org;;info;;biz;;us;;mobi;;tv;;ws;;me;;name;;cc;;tel;;other вариантов уйма примеры проверяемого текста - правильный текст com;;net;;org com;;net;;org;;tel com;;org net;;org other ................ примеры проверяемого текста - неправильный текст com;;com;net;;org com;;net;;org;;net net;com;;org net;;org;; ;;other;; ....................... константа я имел ввиду что бы перечислить возможные варианты через | ну и ещё если пусто ничего не выбранно ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 16:52 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
michael R, и снова здравствуйте! функционально ничего нового Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 20:29 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6.
эти варианты ошибочны но они отрабатывают как рабочие думаю таких неправильных вариантов не мало ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 22:58 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 00:28 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
michael Rдумаю таких неправильных вариантов не мало Код: plaintext 1. 2. 3. 4. 5. 6.
inexact accordance == неполное соответствие при соответствии выводит набор слов с индексом в массиве "полусовпавших" Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 00:43 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
White OwlВсе прекрасно работает... чем такую красотЫщу к VB прикрутить? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 00:58 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
скукотищаWhite OwlВсе прекрасно работает... чем такую красотЫщу к VB прикрутить?я уже говорил, что VB убог? :) Ну нету в Микрософтовской библиотеке регулярных выражений look-around шаблонов. Ну нееееетуууу.... Не доросли еще мелкомягкие до такого. A на VB тоже самое можно решить намноооооого проще без регулярок вообще: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
Уж сколько раз твердили миру: Some people, when confronted with a problem, think “I know, I'll use regular expressions.” Now they have two problems. Ну нельзя их пихать во все дырки, нельзя... Бессмысленно это. Одно дело если человек пишет на Перле, там регулярные выражения самые развитые. Но пытаться заткнуть ими нелюбовь к InStr... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 01:34 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
Или чуть более универсально: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 01:38 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 01:48 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
White Owlя уже говорил... Говорил . Знаю, чего где нет. Спрашивал "чем прикрутить?". Решение красивое с InString. Одно условие лишнее: Ubound(arr)=0. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 01:58 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
скукотищаСпрашивал "чем прикрутить?".В принципе, perl очень легко встраивается в любое приложение. Так что вполне можно взять свой любимый VB, прикрутить к нему perl (ActivePerl наверное) как скриптовый расширитель и горя не знать. Инструкция по прикурчиванию, как ни странно, лежит в официальной документации: http://perldoc.perl.org/perlembed.html Там для C конечно же, но ничего особо сложного для перевода этого на VB я не вижу. скукотищаОдно условие лишнее: Ubound(arr)=0.Это уже мелочи которые легко исправить. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 18:26 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
michael RWhite Owl в случаи одиночных слов не работает без разделителя Убери проверку на ubound(arr)=0 и все заработает. И вообще, там всего скрипта то меньше тридцати строк, неужели так сложно понять как оно работает и выловить баги? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2011, 18:48 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
а чтобы Option Explicit не ругался, пишем так: Dim reg As Object ???? Каюсь, давали ссылку раньше по возможностям регулярки, где прописаны все специальные знаки объекта, потерял Можно ещё раз выложить. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2011, 18:19 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
нет у меня есть ссылка http://artefact.lib.ru/design/text_khozyainov.shtml но помому это чуть не то, что надо ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2011, 18:22 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
White Owl Убери проверку на ubound(arr)=0 и все заработает. И вообще, там всего скрипта то меньше тридцати строк, неужели так сложно понять как оно работает и выловить баги? ну вообщем понятно спасибо хотелось конечно именно регуляркой но ладно так тоже пойдёт с пивом ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2011, 23:42 |
|
regexp уменьшить количество вариаций при проверке
|
|||
---|---|---|---|
#18+
Ципихович ЭндрюКаюсь, давали ссылку раньше по возможностям регулярки, где прописаны все специальные знаки объекта, потерял Можно ещё раз выложить. Спасибо VBScript.RegExp ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2011, 01:59 |
|
|
start [/forum/topic.php?fid=60&msg=37237057&tid=2158751]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 324ms |
total: | 467ms |
0 / 0 |