JavaScript regex для пробела или  

В общем, эта проблема возникает, когда в пути сборки есть ненужные файлы JAR.

Я столкнулся с этой проблемой, работая над IntelliJ IDEA . Для меня это произошло потому, что я добавил библиотеки JUnit и Mockito , которые компилировались во время выполнения. Это должно быть установлено на «тестирование» в свойствах модуля.

8
задан Chris Jester-Young 22 July 2009 в 22:32
поделиться

2 ответа

Если вы определили пробелы как 20 пробелов, вы можете сделать

var input = whitespace + someData;
if(input.indexOf(whitespace) != -1)
{
   //input contains whitespace.
}

Нет необходимости использовать регулярное выражение, если вы можете обойтись без него.

1
ответ дан 5 December 2019 в 04:35
поделиться

В этом конкретном вопросе Йоги прав - вам не нужно регулярное выражение, и вам, вероятно, лучше без него.

На будущее, если кто-то еще придет посмотреть, в регулярном выражении есть специальный символ для пробелов:

\s

На языке JS (где литералы регулярных выражений могут быть заключены в косую черту), если вы ищете 20 пробелов ( не табуляции, переводы строк и т. д.), вы можете сделать это:

/ {20}/

Вы также захотите отметить, что многие движки регулярных выражений браузера не рассматривают Неразрывное пространство как пробел. Представление символа NBSP в Юникоде:

\u00A0

Комбинированный, поиск любой комбинации из 20 символов пробела (включая табуляции и т. Д.) ИЛИ NBSP в строке (квадратные скобки обозначают «класс символов»):

/[\s\u00A0]{20}/

РЕДАКТИРОВАТЬ : Включая Томаса пункт про НБСП. Дайте его комментарий и / или ответьте, если хотите - я знаю, что да.

37
ответ дан 5 December 2019 в 04:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: