Шаблон:Str/count
Материал из Dwarf Fortress Wiki
Перейти к навигацииПерейти к поиску
[Перейти] [Изменить описание]Документация
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.
|