|
Получить слово заключенное в кавычки из наименования номенклатуры? | ☑ | ||
---|---|---|---|---|
0
Razum
18.09.14
✎
11:19
|
Собственно вопрос в сабже
|
|||
1
ДенисЧ
18.09.14
✎
11:20
|
да
|
|||
2
Балоун
18.09.14
✎
11:20
|
да!
|
|||
3
Kamas
18.09.14
✎
11:21
|
нет
|
|||
4
Злопчинский
18.09.14
✎
11:21
|
мир не черно-белый!
поэтому может быть! |
|||
5
Злопчинский
18.09.14
✎
11:22
|
Стр=СтрЗаменить(Стр,"""",РазделительСтрок);
Стр.ПолучитьСтроку(2) |
|||
6
КонецЦикла
18.09.14
✎
11:23
|
В чем вопрос?
В сабже нет вопроса |
|||
7
Razum
18.09.14
✎
11:24
|
Пример:
Наименование номенклатуры : Пластилин "Ромашка" разноцветный нужно получить из наименования : Ромашка |
|||
8
Балоун
18.09.14
✎
11:24
|
(7) другой пример: "0"0"
|
|||
9
Балоун
18.09.14
✎
11:25
|
+(8) "0"1"
|
|||
10
User_Agronom
18.09.14
✎
11:25
|
(7) Чукча писатель?
Если читатель смотри (5) |
|||
11
Балоун
18.09.14
✎
11:26
|
(5) хорошо, если найдётся столько строк
|
|||
12
Злопчинский
18.09.14
✎
11:27
|
(11) оберни в попытку или проверь получившуюся размерность
|
|||
13
Балоун
18.09.14
✎
11:28
|
(12) попытку? я за поиск двух кавычек
|
|||
14
Балоун
18.09.14
✎
11:29
|
(13) ну или размерность. да пофиг в общем-то ;)
|
|||
15
Злопчинский
18.09.14
✎
11:31
|
вообще пофиг - все!
|
|||
16
Крошка Ру
18.09.14
✎
11:31
|
Ну вы даете!!
А что ОбщийМодуль.ПолучитьСловоЗаключенноеВКавычки(НаименованиеНоменклатуры) уже не работает? |
|||
17
Defender aka LINN
18.09.14
✎
11:32
|
(7) А если "Пластилин "Ромашка" фабрики "Заря"разноцветный"?
|
|||
18
Балоун
18.09.14
✎
11:32
|
(16) не у всех есть столь свежая версия БСП
|
|||
19
Razum
18.09.14
✎
11:44
|
(17) Разбивать на несколько строк
|
|||
20
Балоун
18.09.14
✎
11:45
|
(19) пластилин , фабрики , разноцветный?
|
|||
21
Razum
18.09.14
✎
11:49
|
(20) Ромашка, Заря
|
|||
22
Балоун
18.09.14
✎
11:50
|
(21) ответ неверный
|
|||
23
spectre1978
18.09.14
✎
12:12
|
(22) почему? Если полагать, что первая по счету кавычка открывающая, а следующая закрывающая, то в (21) верный ответ. Косяк возникнет только со вложенными кавычками, но про них в исходном задании ничего не говорилось.
|
|||
24
Балоун
18.09.14
✎
12:14
|
(23) я насчитал 6 кавычек в наименовании Дефендера
|
|||
25
spectre1978
18.09.14
✎
12:16
|
(24) если предполагать что первая и последняя кавычки в строке используются во фразе, то как раз получается случай вложенных кавычек. Без ИИ данная задача не решается, а при простом разборе будет получен неверный ответ.
|
|||
26
Балоун
18.09.14
✎
12:17
|
(25) а чо это пластилин - неверный ответ?
|
|||
27
spectre1978
18.09.14
✎
12:18
|
Он верный с точки зрения алгоритма, но скорее всего неверный с точки зрения того что хотел выделить автор во фразе. Ответ будет:
Пластилин фабрики разноцветный а должен быть Ромашка Заря |
|||
28
МойКодУныл
18.09.14
✎
12:20
|
(0) убрать крайние кавычки, если есть. Разбить строку на подстроки, взять через одну. Т.е.
Пластилин Ромашка фабрики Заря разноцветный Взять 2 и 4, и т.д. |
|||
29
МойКодУныл
18.09.14
✎
12:23
|
(28) косяк, если первым идет слово в кавычках, и, может, в некоторых других ситуациях. Но это допустимая погрешность:)
|
|||
30
Балоун
18.09.14
✎
12:23
|
(27) "Пластилин "Ромашка" "Заря" фабрики разноцветный"
я думаю, надо подключать словарь допустимых слов |
|||
31
Балоун
18.09.14
✎
12:24
|
да чего там стесняться. с (9) не справится даже баборобот
|
|||
32
spectre1978
18.09.14
✎
12:24
|
(29) во избежании этого косяка следует удалять только парные кавычки, т.е. удалять обязательно и из начала и из конца и только в том случае если они есть и в начале и в конце. Ситуация, когда и в начале и в конце фразы есть выделенные кавычками слова, крайне редки.
|
|||
33
spectre1978
18.09.14
✎
12:25
|
+ (32) по крайней мере в русском языке я не могу придумать пример такого построения фразы
|
|||
34
МойКодУныл
18.09.14
✎
12:27
|
(33) см (9).
"Одинэсник", игрушка пр-во фабрики "ЖиТ" |
|||
35
spectre1978
18.09.14
✎
12:27
|
Правда, это не решает проблему вложенных кавычек.
Вот реальный пример: ООО "Фирма "Маркет"" я не представляю себе алгоритм который корректно разберет эти три слова |
|||
36
spectre1978
18.09.14
✎
12:28
|
(34) верно, в данном случае удаление кавычек в начале и конце даст ошибку, они нужны по смыслу.
|
|||
37
Балоун
18.09.14
✎
12:29
|
(35) СтрЗаменить("ООО ""Фирма""", "") да СтрЗаменить("""", "")
|
|||
38
Жан Пердежон
18.09.14
✎
12:29
|
(0) что вы делали последних 4 года?
|
|||
39
spectre1978
18.09.14
✎
12:30
|
(37) СтрЗаменить("ООО ""Фирма""", "")
вы привязываетесь к фразе. Мы же пытаемся общий алгоритм построить, который с большинством фраз работать будет |
|||
40
Балоун
18.09.14
✎
12:32
|
(39) а алгоритм будет как-то определять, относится фраза к большинству или меньшинству? или требуется получить на выходе хоть какой-то список слов, который ещё нужно контролировать после?
|
|||
41
spectre1978
18.09.14
✎
12:33
|
Кстати, в качестве окончательного "кошмара" для алгоритма к (35) добавлю, что в реальном названии (по документам) закрывающая кавычка в конце - одна. Т.е. во фразе их три :)
|
|||
42
Балоун
18.09.14
✎
12:36
|
учтите ещё человеческий фактор
|
|||
43
Jokero
18.09.14
✎
12:48
|
(41) просто читать нужно с конца, т.есть найти с конца кавычку и читать, пока не встретиться еще одна.
|
|||
44
Peltzer
18.09.14
✎
13:30
|
(38) Разум отдыхал...
|
|||
45
Garykom
гуру
18.09.14
✎
13:45
|
Мда стока рассуждений ниочем...
По сабжу не уточнены: 1. что такое "слово" 2. что значит "заключены в кавычки" 3. что такое "кавычки" без этих уточнений задачу не решить в общем случае )) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |