Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Maria_ls avatar Maria_ls 383 Точки

[Exercises: Web Technologies Language Specifics] 17.Extract sentences by keyword - Java script

Здравейте, за тази задача на Java и C# направих следното, което мина без проблем:

String query = scan.nextLine();

String regex = "(\\w[^.!?]*)?\\b" + query + "\\b[^.!?]*[^.!?]";

Когато се опитам да направя същото в Java script, т.е. да разделя патерна на 2 части и да включа това, което чета от входа, ми гърми или с грешка по време на изпълнение, или просто нищо не отпечатва:

let quer = input[0]
   
//const pattern = /(\w[^.!?]*)?\b/g+quer+/\b[^.!?]*[^.!?]/g;
let pat = new RegExp("/(\w[^.!?]*)?\b"+quer+"\b[^.!?]*[^.!?]/g");

Ето го целия код

Някой има ли идея дали това изобщо е възможно или просто нещо пропускам. Уж според гугъл с new RegExp би трябвало да работи, но не...

0
Софтуерни технологии 01/11/2016 10:35:52
kristina111 avatar kristina111 59 Точки

Грешката ти идва от ескейпването. Патърнът ти е ок, само ескейпнах няколко символа. Също така в RegExp конструктора отделих "g" като втори параметър. 

Ето как трябва да изглежда:

let pat = new RegExp("(\\w[^.!?]*)?\\b"+quer+"\\b[^.!?]*[^.!?]", "g");

Така кодът ти дава 100/100. 

1
08/11/2016 11:57:16
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.