Regex, Найти дату, завершенную по году [дубликат]

После установки плагина APOC вы можете использовать процедуру apoc.create.relationship для создания отношений с динамическими типами.

Например:

WITH {json} AS document
UNWIND document.relationships AS relationship
MATCH (pdt:Node {name: relationship.sourceNode})
MATCH (cdt:Node {name: relationship.destinationNode})
CALL apoc.create.relationship(pdt, relationship.relationshipType, NULL, cdt) YIELD rel
RETURN pdt.name, type(rel), cdt.name

26
задан fedorqui 9 September 2016 в 11:01
поделиться

5 ответов

Javascript RegExp () позволяет указать многострочный режим (m), который изменяет поведение ^ и $.

^ представляет начало текущей строки в многострочном режиме, в противном случае начало строки

$ представляет конец текущей строки в многострочном mode, в противном случае конец строки

Например: это позволяет сопоставить что-то вроде точки с запятой в конце строки, где следующая строка начинается с «var» /;$\n\s*var/m

Быстрое регулярное выражение также нуждается в «якорной» точке, где-нибудь, чтобы начать поиск в строке. Эти персонажи сообщают движку Regex, где начинать искать и вообще уменьшать количество обратных трасс, делая ваше Regex намного, намного быстрее во многих случаях.

ПРИМЕЧАНИЕ: Это знание появилось из высокопроизводительного Javascript от Nicolas Zakas

Вывод: вы должны использовать их!

26
ответ дан Eric Wendelin 18 August 2018 в 08:46
поделиться
  • 1
    что вы подразумеваете под многострочным режимом? – Ant's 7 May 2011 в 15:49
  • 2
    @ Ant's Это означает соответствие каждой строке многострочной строки отдельно - проверьте это на regexpal.com – Eric Wendelin 7 May 2011 в 15:51
  • 3
    Да, спасибо за ваш ответ;) В основном за то, что использование якорей поможет движку регулярных выражений;) спасибо;) – Ant's 7 May 2011 в 15:53
  • 4
    Добро пожаловать, и BTW I high рекомендую вам прочитать книгу Закаса :) – Eric Wendelin 7 May 2011 в 15:56
  • 5
    Я был заинтересован в том, чтобы прочитать книгу о структурах данных, увидев ваш сайт, я прихожу к выводу, что я могу прочитать «Руководство по разработке алгоритмов». :);) – Ant's 7 May 2011 в 15:59

^ привязывает начало RE в начале тестовой строки, а $ привязывает конец RE в конце тестовой строки. Если это то, что вы хотите, пойдите для этого! Однако, если вы используете REs формы ^.*theRealRE.*$, вам может потребоваться отбросить привязки и просто использовать ядро ​​RE самостоятельно.

Некоторые языки заставляют REs привязываться к оба конца по умолчанию.

2
ответ дан Donal Fellows 18 August 2018 в 08:46
поделиться

Они соответствуют началу строки (^) и концу строки ('$').

Вы должны использовать их при сопоставлении строк в начале или в конце строки. Я бы не сказал, что у вас есть , чтобы использовать их.

3
ответ дан Oded 18 August 2018 в 08:46
поделиться

^ представляет начало входной строки.

$ представляет конец.

Вам фактически не нужно использовать их в начале и в конце. Вы можете использовать em где угодно =) Regex - это забавно (и запутывает). Они не представляют персонажа. Они представляют начало и конец.

Это очень хороший сайт

8
ответ дан Rudie 18 August 2018 в 08:46
поделиться

Я протестировал их. 1. / ^ a / соответствует abb, ab, но не ba, bab, bba. 2. / a / соответствует abb, ab и ba, bab, bba.

Я думаю, что / ^ a / соответствует таким строкам, начиная с. / a / совпадает с такими строками.

Подобно / ^ a /, / a $ / соответствует ba, a, но не ab, bab.

См. http : //www.regular-expressions.info/anchors.html .

Если вы сообщите мне неправильное (или странное) предложение выше или этому, я хотел бы поблагодарить вас.

2
ответ дан 조영하 18 August 2018 в 08:46
поделиться
Другие вопросы по тегам:

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