0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
||||||
1 | ||||||
Написать файл-функцию для замены идущих подряд одинаковых символов в строке на один - в чем ошибка10.03.2020, 10:24. Показов 1400. Ответов 21
Помогите исправить ошибку. При выводе функции, выдает сообщение: "regexp: Неверный тип входного аргумента №3: ожидался 'o'." Задание: Написать файл-функцию для замены идущих подряд одинаковых символов в строке на один. Вот мой код:
0
|
|
10.03.2020, 10:24 | |
Ответы с готовыми решениями:
21
Написать функцию, которая принимает строку и возвращает максимальное количество одинаковых символов, идущих подряд
Написать и протестировать функцию для замены символов “:” на “.” в заданной строке |
6697 / 4786 / 2004
Регистрация: 02.02.2014
Сообщений: 12,821
|
|
10.03.2020, 11:22 | 2 |
https://help.scilab.org/docs/6... egexp.html
третьим аргументом идет флаг: он либо отсутствует, либо равен 'o'
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
||||||
10.03.2020, 12:39 [ТС] | 3 | |||||
изменила строку. Теперь вот, что пишет:"regexp: Неверное количество входных параметров: ожидалось 2 или 3."
0
|
6697 / 4786 / 2004
Регистрация: 02.02.2014
Сообщений: 12,821
|
|
10.03.2020, 12:40 | 4 |
вы хоть справку почитайте, количество аргументов 2 или 3.. и третий аргумент не 0, а символ 'o'
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
10.03.2020, 12:49 [ТС] | 5 |
все равно тоже самое пишет
0
|
2441 / 1839 / 406
Регистрация: 15.12.2013
Сообщений: 8,220
|
|
10.03.2020, 13:16 | 6 |
002910, какую разницу между вашим кодом и примерами из документации (ссылку постили выше) вы видите?
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
11.03.2020, 11:37 [ТС] | 7 |
у меня 2 аргумента, а там 3
Добавлено через 5 минут S_el, у меня 2 аргумента, а там 3
0
|
2441 / 1839 / 406
Регистрация: 15.12.2013
Сообщений: 8,220
|
|
11.03.2020, 11:38 | 8 |
002910, показывайте текущий код, в ваших предыдущих постах 3 и 4 аргумента соответственно.
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
||||||
11.03.2020, 11:39 [ТС] | 9 | |||||
S_el,
0
|
6697 / 4786 / 2004
Регистрация: 02.02.2014
Сообщений: 12,821
|
||||||
11.03.2020, 11:48 | 10 | |||||
вот варианты регулярок.. что с ними делать, думайте сами..
поиграйте с вариантами, поизучайте..
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
11.03.2020, 11:49 [ТС] | 11 |
Krasme, что за a, b, c?
0
|
2441 / 1839 / 406
Регистрация: 15.12.2013
Сообщений: 8,220
|
|
11.03.2020, 11:51 | 12 |
002910, т.е. у вас тоже 3-и аргумента. Может в документации на русском проще разобраться будет?
Код
regexp(input, pattern, [flag]) input - символьная строка. pattern - символьная строка, шаблон (по правилам регулярных выражений). flag - 'o' для одного соответствия шаблону. Кстати, а зачем вообще вам функция поиска, если вам нужна замена?
0
|
6697 / 4786 / 2004
Регистрация: 02.02.2014
Сообщений: 12,821
|
|
11.03.2020, 11:52 | 13 |
002910, читаем справку, ссылку уже давала...
если с английским проблема, читаем встроенную в scilab справку, она на русском
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
11.03.2020, 11:54 [ТС] | 14 |
Krasme, не особо понятно
Добавлено через 44 секунды S_el, у меня флаг не установлен
0
|
2441 / 1839 / 406
Регистрация: 15.12.2013
Сообщений: 8,220
|
|
11.03.2020, 12:05 | 15 |
002910, ок, напишите как вы понимаете, за что в данной функции отвечает каждый аргумент.
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
11.03.2020, 12:08 [ТС] | 16 |
S_el, s-берет строку, '(.)\1+' - шаблон, $1- говорит о том, что текст необходимо заменить под шаблон
0
|
6697 / 4786 / 2004
Регистрация: 02.02.2014
Сообщений: 12,821
|
|
11.03.2020, 12:09 | 17 |
002910, совет: регулярка тут не поможет, решайте задачу простым циклом и строковыми операциями
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
11.03.2020, 12:11 [ТС] | 18 |
Krasme, если б мне было надо решать циклом, я б решила, но мне надо с регулярными выражениями, по заданию
0
|
2441 / 1839 / 406
Регистрация: 15.12.2013
Сообщений: 8,220
|
|
11.03.2020, 12:19 | 19 |
хорошо, а почему вы решили что функция:
а) выполняет замену б) такой синтаксис Scilab поддерживает?
0
|
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 40
|
|
11.03.2020, 12:22 [ТС] | 20 |
S_el, потому что $1 - нужно для замены
по идее должен Добавлено через 44 секунды S_el, команду replace scilab не знает
0
|
11.03.2020, 12:22 | |
Помогаю со студенческими работами здесь
20
Описать функцию, которая подсчитывает максимальное количество символов, идущих подряд в строке Написать и протестировать функцию для замены символов ‘:’ на ‘.’ в заданной строке, начиная с указанной позиции Количество идущих подряд одинаковых символов Поиск идущих подряд одинаковых символов. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |