Поддержка Safari для предварительного просмотра и за регулярным выражением

#regex #flutter #dart

#регулярное выражение #флаттер #dart

Вопрос:

У меня есть следующее регулярное выражение, которое прекрасно работает в Chrome FF, но safari оно нравится. Я пытаюсь идентифицировать строку, которая возвращает n без окружающего ее пробела.

Хорошо: тест / n сообщений Плохо: тест / nmessage

 var regex = RegExp("n(?! )|(?<! )n");
  

Может ли кто-нибудь перенести это, чтобы лучше поддерживать Safari?

введите описание изображения здесь

Комментарии:

1.Вам нужны строки, содержащие n с пробелами или без них? Можете ли вы добавить больше примеров данных?

2. @Tim Я хотел бы найти все вхождения a / n в строке, которая не разделена пробелом с обеих сторон.

Ответ №1:

Вы ищете ниже регулярное выражение, здесь $1 будет содержаться новая строка, которая не окружена пробелом с обеих сторон.

 [^ ](n)[^ ]
  

Вы можете использовать это в javascript, как показано ниже

 var case1 = "firstlinensecond"; 
var match1=case1.match(/[^ ](n)[^ ]/g)
if(match1==null) console.log("Has newlines surrounded with space");
else console.log("NO newlines with space");  

Комментарии:

1. Как бы я это использовал? Содержит?