JavaScript не разделит использование regex

.gitignore работает для файлов, которые еще не add редактировались, но не для файлов, которые уже отслеживаются.

Возможно, вам придется использовать git filter-branch - , чтобы удалить эти файлы из вашей локальной истории Git .

После этого нужен силовой толчок, потому что вы изменили историю.

19
задан Alan Moore 5 May 2009 в 21:45
поделиться

2 ответа

String.split принимает в качестве первого параметра строку или регулярное выражение. Метод String.match принимает только регулярное выражение.

Я полагаю, что String.match будет пытаться работать с тем, что передано; поэтому, если вы передадите строку, она будет интерпретироваться как регулярное выражение. Метод String.split не может позволить себе такую ​​роскошь, потому что он может принимать регулярные выражения И строки; в этом случае было бы глупо догадываться.


Редактировать : (От: «JavaScript: Полное руководство»)

Для работы с String.match требуется регулярное выражение. Переданный аргумент должен быть объектом RegExp , который определяет образец для сопоставления. Если этот аргумент не является RegExp , сначала он преобразуется в единицу путем передачи его в конструктор RegExp () .

31
ответ дан 30 November 2019 в 03:48
поделиться

Если я правильно помню (и я мог быть здесь очень неправ), метод split был реализован в javascript до того, как механизм regex стал широко использоваться, поэтому он предположительно для обратной совместимости.

3
ответ дан 30 November 2019 в 03:48
поделиться
Другие вопросы по тегам:

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