«x» в вашем первом случае, является оператором повторения, который берет строку в качестве левого аргумента и количество раз, чтобы повторить в качестве правильного аргумента. Perl6 может копировать списки, используя оператор повторения «xx».
В следующем примере используется регулярное выражение m{^a}x
. Хотя вы можете использовать разные типы разделителей, неофиты могут использовать знакомые обозначения, в которых используется косая черта: m/^a/x
«x» в регулярном выражении называется модификатором или флагом и является лишь одним из многих необязательные флаги, которые могут быть использованы. Он используется, чтобы игнорировать пробелы в шаблоне регулярных выражений, но также позволяет использовать обычные комментарии внутри. Поскольку шаблоны регулярных выражений могут быть очень длинными и запутанными, использование пробелов и комментариев очень полезно.
Ваш пример очень короткий (все, что он говорит, это если первая буква строки начинается с «a»), поэтому вам, вероятно, не нужны пробелы или комментарии, но вы могли бы, если бы захотели.
Пример:
m/^a # first letter is an 'a'
# <-- you can put more regex on this line because whitespace is ignored
# <-- and more here if you want
/x
Благодарим Вас за это ясное объяснение. –
Возможно, стоит отредактировать упоминание о том, что вы можете получить это через 'perldoc perlre'; это даже на первой странице! – leander