Проверка GUID RegEx завершает новый символ строки [duplicate]

Я создал свою разметку для вставки в виде строки, поскольку она меньше кода и ее легче читать, чем работать с файлом fancy dom.

Затем я сделал это innerHTML временного элемента, чтобы я мог взять один и единственный ребенок этого элемента и прикрепляется к телу.

var html = '<div>';
html += 'Hello div!';
html += '</div>';

var tempElement = document.createElement('div');
tempElement.innerHTML = html;
document.getElementsByTagName('body')[0].appendChild(tempElement.firstChild);
2
задан AbraCadaver 4 July 2016 в 18:36
поделиться

1 ответ

Причина, по которой /abc$/ соответствует как "abc\n", так и "abc", заключается в том, что $ соответствует местоположению в конце строки или (даже без модификатора /m) позиция перед новой строкой, которая находится на конец строки.

Вам понадобится следующее регулярное выражение:

/abc\z/

, где \z - это однозначный конец very строки, или

/abc$/D

, где модификатор /D сделает $ так же, как \z. См. PHP.NET :

Значение доллара можно изменить так, чтобы оно соответствовало только в самом конце строки, установив PCRE_DOLLAR_ENDONLY в момент компиляции или сопоставления.

См. демонстрацию regex

3
ответ дан Wiktor Stribiżew 18 August 2018 в 10:15
поделиться
Другие вопросы по тегам:

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