Шаблон:Str/count

Материал из Dwarf Fortress Wiki
Версия от 11:02, 15 августа 2024; GeloMor (обсуждение | вклад) (Новая страница: «<includeonly>{{#vardefine:strcount|0}}{{#rreplace:{{#eval:{{#rreplace:{{{2|}}}|{{{1|[\w\W]}}}|{{#delay:#vardefine:strcount|{{#delay:#expr:{{#delay:#var:strcount}}+1}}}}}}}}|[\w\W]|}}{{#var:strcount}}</includeonly><noinclude> {{documentation}} </noinclude>»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

[Перейти] [Изменить описание]Документация

Essentially {{str/len}}, but counts the number of times {{{1}}} appears in {{{2}}}.

Note that {{{1}}} can be any regular expression.

Examples

{{str/count|a|abca}}

→ 2

{{str/count|\d|abc 123}}

→ 3

{{str/count|\D|abc 123}}

→ 4

{{str/count|\w+|this is an example}}

→ 4 (\w+ matches one or more "word" characters, but not spaces)

  {{str/count|\[\[[^]]+\]\]|This is text with a [[link]] and [[another link]].}}

→ 2

Breakdown of regular expression:

Section Meaning Explanation
\[\[ [[ Two literal [ characters (note that [ and ] have a special meaning in regular expressions).
[^]] Any character that is not ] A character class -- matches all characters listed between the brackets. The ^ is the negation operator, causing all characters not listed to be matched instead. In this case, the first ] is the only character matched, since the second is the closing bracket. The first bracket is not treated as the closing bracket, since an empty character class is invalid.
+ Allows one or more matches of the previous expression (in this case, it allows the non-] characters to be repeated)
\]\] ]] Matches two literal ] characters.