Форум программистов, компьютерный форум, киберфорум
Наши страницы

JavaScript: RegExp

Войти
Регистрация
Восстановить пароль
 
andyj
64 / 46 / 6
Регистрация: 16.03.2017
Сообщений: 575
#1

Строка паскаля - JavaScript

16.12.2017, 13:03. Просмотров 293. Ответов 3
Метки нет (Все метки)

Добрый день, помогите плиииз!

Пишу парсер и застрял... (мой первый опыт в регулярхка)

Надо поймать в строке вида
"asdf""qwer"asdf
строку
"asdf""qwer"
только если она в начале

начинается на ", в середине может быть ""(сдвоенная) и любые символы, заканчивается на ", после одинарной ковычки может быть "мусор" который обрезаем/отсеиваем.

Добавлено через 11 минут
вроде разобрался (несколько часов проигрался, а после того как задал вопрос - первые же ответы гугла помогли)
https://stackoverflow.com/questions/...lar-expression
Javascript
1
var arr0=/^\"(?:[^\"]+|\"\")*\"/g.exec(str2)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2017, 13:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Строка паскаля (JavaScript):

Строка -> Массив = [Строка] - JavaScript
AJAXом получаю данные, но приходит либо массив либо строка. Так вот надо данные привести к одному виду, а именно - массиву. Т.е. было...

Вывести треугольник Паскаля - JavaScript
Помогите правильно вывести треугольник Паскаля. function pascalTriangle(){ var arr =; var i, j; var size=prompt('Введите...

Перевести код с Паскаля на JavaScript - JavaScript
помогите плиз надо переводит код из паскала на JavaScript const n=5; const a:array of integer = (7,7,7,7,6); var...

Вывод значения из треугольника паскаля - JavaScript
Нужна программа, которая принимает 2 значения (строку и номер, тоесть координаты значения) и возвращает значение, находящееся в заданом...

переведите с паскаля на JavaScript пару строчек (классы)? - JavaScript
Type TMyCar = record name:string; koleso:array of integer; end; вот это задание типов на паскаль, как такое на JavaScript...

Определить, является ли строка правильным скобочным выражением (Перевод кода из Паскаля в С++) - C++
Помогите перевести код из Паскаля в С++. Сам код: uses crt; var a1,a2,s1,s2,d1,d2,i: integer; q: string; begin write('Введите...

3
nubideus
390 / 272 / 39
Регистрация: 19.09.2011
Сообщений: 826
17.12.2017, 08:40 #2
Javascript
1
`"asd""asd"asd`.match(/\".*?\"\".*?\"/)
0
andyj
64 / 46 / 6
Регистрация: 16.03.2017
Сообщений: 575
17.12.2017, 22:34  [ТС] #3
Цитата Сообщение от nubideus Посмотреть сообщение
`"asd""asd"asd`.match(/".*?"".*?"/)
не работает если внутри не обнаруживает ""(сдвоенную). мой пример работает...

вопрос еще открыт. В идеале на выходе '"фыва""йцук"смит' хотелось бы получить 'фыва"йцук' - вынужден очистку делать через replace('""', '"') и .substr(1, parm_str.length-2);
0
nubideus
390 / 272 / 39
Регистрация: 19.09.2011
Сообщений: 826
18.12.2017, 19:46 #4
Javascript
1
`"asd""asd"asd`.match(/\"(.*)"/)[1].replace("\"\"", "\"")
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2017, 19:46
Привет! Вот еще темы с ответами:

Определить, является ли заданная строка правильной записью идентификатора по правилам Паскаля. - Turbo Pascal
1)Определите, является ли заданная строка правильной записью идентификатора по правилам Паскаля. 2)Написать программу,проверяющую...

Закрыть вкладки Паскаля при исполнении Паскаля - PascalABC.NET
В Паскаль АВС.Нет открыто несколько вкладок. Запускается следующая программа (вкладка). Как в нее дописать команды, чтобы она закрывала...

Есть строка определенной длины. Вторая строка меньше первой. Найти точку в которой вторая строка входит в первую - Java SE
Условие: Есть строка определенной длины. Вторая строка меньше первой. Найти точку в которой вторая строка входит в первую.

Получить действительный матрицу А( n,m) Первая строка которого задана формулой C1j=2*j+3, вторая строка задается формулой С2j=2+1/j, а каждая следующая строка есть сумма предыдущих. - Turbo Pascal
Получить действительный матрицу А( n,m) Первая строка которого задана формулой C1j=2*j+3, вторая строка задается формулой С2j=2+1/j, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru