# SOME DESCRIPTIVE TITLE.
# Copyright (C) Kovid Goyal
# This file is distributed under the same license as the calibre package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# 
# Translators:
# Helen Kwok <hlkwokab@connect.ust.hk>, 2018
# Junle Wang, 2022
# Hsiu-Ming Chang <cges30901@gmail.com>, 2022
# Hoilc <fyxyzhc@qq.com>, 2022
# tony shen <anthanny@hotmail.com>, 2026
# Dingyuan Wang <abcdoyle888@gmail.com>, 2026
# Pengcheng Guo <gpc2843661009@gmail.com>, 2026
# 
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: calibre 9.3.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-21 03:43+0000\n"
"PO-Revision-Date: 2017-12-15 03:02+0000\n"
"Last-Translator: Pengcheng Guo <gpc2843661009@gmail.com>, 2026\n"
"Language-Team: Chinese (Hong Kong) (https://app.transifex.com/calibre/teams/19337/zh_HK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_HK\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:2
msgid "Quick reference for regexp syntax"
msgstr "正規表示式語法的快速參考"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:4
msgid ""
"This checklist summarizes the most commonly used/hard to remember parts of "
"the regexp engine available in most parts of calibre."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:10
msgid "Contents"
msgstr "目錄"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:13
msgid "Character classes"
msgstr "字元類別"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:15
msgid ""
"Character classes are useful to represent different groups of characters, "
"succinctly."
msgstr "字元類別可以簡潔地表示不同的字元組。"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:18
msgid "Examples:"
msgstr "範例："

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:21
#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:52
#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:241
#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:271
msgid "**Representation**"
msgstr "**表示**"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:21
#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:52
msgid "**Class**"
msgstr "**類別**"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:24
msgid "``[a-z]``"
msgstr "``[a-z]``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:24
msgid ""
"Lowercase letters. Does not include characters with accent mark and "
"ligatures"
msgstr "小寫字母。不包括帶重音符號和連字的字元"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:27
msgid "``[a-z0-9]``"
msgstr "``[a-z0-9]``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:27
msgid "Lowercase letters from a to z or numbers from 0 to 9"
msgstr "a 到 z 的小寫字母或 0 到 9 的數字"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:29
msgid "``[A-Za-z-]``"
msgstr "``[A-Za-z-]``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:29
msgid ""
"Uppercase or lowercase letters, or a dash. To include the dash in a class, "
"you must put it at the beginning or at the end so as not to confuse it with "
"the hyphen that specifies a range of characters"
msgstr "大寫或小寫字母或連接號。要將連接號包含在類別中，您必須將其放在開頭或結尾處，以免將其與指定一系列字元的連字號混淆"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:33
msgid "``[^0-9]``"
msgstr "``[^0-9]``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:33
msgid ""
"Any character except a digit. The caret (^) placed at the beginning of the "
"class excludes the characters of the class (complemented class)"
msgstr "除数字之外的任意字符。放在字符集合开头的“^”符号表示取除指定字符之外的集合（补集）。"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:36
msgid "``[[a-z]--[aeiouy]]``"
msgstr "``[[a-z]--[aeiouy]]``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:36
msgid ""
"The lowercase consonants. A class can be included in a class. The characters"
" ``--`` exclude what follows them"
msgstr "小写元音字母。字符集合可以包含另一个字符集合。``--`` 符号表示排除它之后的集合"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:39
msgid "``[\\w--[\\d_]]``"
msgstr "``[\\w--[\\d_]]``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:39
msgid ""
"All letters (including foreign accented characters). Abbreviated classes can"
" be used inside a class"
msgstr "所有字母（包括带重音符号的外语字母）。字符集合中可以使用缩写集合"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:44
msgid "Example::"
msgstr "例如::"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:49
msgid "Shorthand character classes"
msgstr "缩写字符集合"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:55
msgid "``\\d``"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:55
msgid "A digit (same as ``[0-9]``)"
msgstr "一个数字（同 ``[0-9]``）"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:57
msgid "``\\D``"
msgstr "``\\D``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:57
msgid "Any non-numeric character (same as ``[^0-9]``)"
msgstr "非数字字符（同 ``[^0-9]``）"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:59
msgid "``\\w``"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:59
msgid ""
"An alphanumeric character (``[a-zA-Z0-9]``) including characters with accent"
" mark and ligatures"
msgstr "一种字母数字字符（``[a-zA-Z0-9]```），包括带重音符号和连字的字符"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:62
msgid "``\\W``"
msgstr "``\\W``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:62
msgid "Any “non-word” character"
msgstr "任何“非单词”字符"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:64
msgid "``\\s``"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:64
msgid "Space, non-breaking space, tab, carriage return"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:66
msgid "``\\S``"
msgstr "``\\S``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:66
msgid "Any “non-whitespace” character"
msgstr "任何“非空白”字符"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:68
msgid "``.``"
msgstr "``.``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:68
msgid ""
"Any character except newline. Use the “dot all” checkbox or the ``(?s)`` "
"regexp modifier to include the newline character."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:73
msgid "The quantifiers"
msgstr "量词"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:76
msgid "**Quantifier**"
msgstr "**量词**"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:76
msgid "**Number of occurrences of the expression preceding the quantifier**"
msgstr "**量词前表达式出现次数**"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:79
msgid "``?``"
msgstr "``?``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:79
msgid "0 or 1 occurrence of the expression. Same as ``{0,1}``"
msgstr "表达式出现0或1次。与``{0,1}``相同"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:81
msgid "``+``"
msgstr "``+``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:81
msgid "1 or more occurrences of the expression. Same as ``{1,}``"
msgstr "表达式出现1次或多次。与``{1,}``相同"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:83
msgid "``*``"
msgstr "``*``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:83
msgid "0, 1 or more occurrences of the expression. Same as ``{0,}``"
msgstr "表达式出现0次、1次或更多次。与``{0,}``相同"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:85
msgid "``{n}``"
msgstr "``{n}``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:85
msgid "Exactly n occurrences of the expression"
msgstr "该表达式恰好出现n次"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:87
msgid "``{min,max}``"
msgstr "``{min,max}``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:87
msgid "Number of occurrences between the minimum and maximum values included"
msgstr "包含的最小值和最大值之间的出现次数"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:89
msgid "``{min,}``"
msgstr "``{min,}``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:89
msgid "Number of occurrences between the minimum value included and infinity"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:91
msgid "``{,max}``"
msgstr "``{,max}``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:91
msgid "Number of occurrences between 0 and the maximum value included"
msgstr "介于0和包含的最大值之间的出现次数"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:97
msgid "Greed"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:99
msgid ""
"By default, with quantifiers, the regular expression engine is greedy: it "
"extends the selection as much as possible. This often causes surprises, at "
"first. ``?`` follows a quantifier to make it lazy. Avoid putting two in the "
"same expression, the result can be unpredictable."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:104
msgid ""
"Beware of nesting quantifiers, for example, the pattern ``(a*)*``, as it "
"exponentially increases processing time."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:108
msgid "Alternation"
msgstr "交替"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:110
msgid ""
"The ``|`` character in a regular expression is a logical ``OR``. It means "
"that either the preceding or the following expression can match."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:114
msgid "Exclusion"
msgstr "不包括在内"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:116
msgid "Method 1"
msgstr "方法 1"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:118
msgid "``pattern_to_exclude(*SKIP)(*FAIL)|pattern_to_select``"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:120
msgid "Example:"
msgstr "例如："

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:122
msgid "``\"Blabla\"(*SKIP)(*FAIL)|Blabla``"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:124
#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:132
msgid ""
"selects Blabla, in the strings Blabla or \"Blabla or Blabla\", but not in "
"\"Blabla\"."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:126
msgid "Method 2"
msgstr "方法 2"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:128
msgid "``pattern_to_exclude\\K|(pattern_to_select)``"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:130
msgid "``\"Blabla\"\\K|(Blabla)``"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:135
msgid "Anchors"
msgstr "锚"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:137
msgid ""
"An anchor is a way to match a logical location in a string, rather than a "
"character. The most useful anchors for text processing are:"
msgstr "锚点是匹配字符串中的逻辑位置而不是字符的一种方式。文本处理中最有用的锚点是："

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:140
msgid "``\\b``"
msgstr "``\\b``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:141
msgid ""
"Designates a word boundary, i.e. a transition from space to non-space "
"character. For example, you can use ``\\bsurd`` to match ``the surd`` but "
"not ``absurd``."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:145
msgid "``^``"
msgstr "``^``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:146
msgid "Matches the start of a line (in multi-line mode, which is the default)"
msgstr "匹配行首(在多行模式下，这是默认设置)"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:149
msgid "``$``"
msgstr "``$``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:150
msgid "Matches the end of a line (in multi-line mode, which is the default)"
msgstr "匹配行尾(在多行模式下，这是默认设置)"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:152
msgid "``\\K``"
msgstr "``\\K``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:153
msgid ""
"Resets the start position of the selection to its position in the pattern. "
"Some regexp engines (but not calibre) do not allow lookbehind of variable "
"length, especially with quantifiers. When you can use ``\\K`` with these "
"engines, it also allows you to get rid of this limit by writing the "
"equivalent of a positive lookbehind of variable length."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:160
msgid "Groups"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:162
msgid "``(expression)``"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:163
msgid ""
"Capturing group, which stores the selection and can be recalled later in the"
" *search* or *replace* patterns with ``\\n``, where ``n`` is the sequence "
"number of the capturing group (starting at 1 in reading order)"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:167
msgid "``(?:expression)``"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:168
msgid "Group that does not capture the selection"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:170
msgid "``(?>expression)``"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:171
msgid ""
"Atomic Group: As soon as the expression is satisfied, the regexp engine "
"passes, and if the rest of the pattern fails, it will not backtrack to try "
"other combinations with the expression. Atomic groups do not capture."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:176
msgid "``(?|expression)``"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:177
msgid ""
"Branch reset group: the branches of the alternations included in the "
"expression share the same group numbers"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:180
msgid "``(?<name>expression)``"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:181
msgid ""
"Group named “name”. The selection can be recalled later in the *search* "
"pattern by ``(?P=name)`` and in the *replace* by ``\\g<name>``. Two "
"different groups can use the same name."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:187
msgid "Lookarounds"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:190
msgid "**Lookaround**"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:190
#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:241
msgid "**Meaning**"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:193
msgid "``?=``"
msgstr "``?=``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:193
msgid "Positive lookahead (to be placed after the selection)"
msgstr "正向前视(放置在选定内容之后)"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:196
msgid "``?!``"
msgstr "``?!``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:196
msgid "Negative lookahead (to be placed after the selection)"
msgstr "反向前视(放在选择之后)"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:199
msgid "``?<=``"
msgstr "``?<=``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:199
msgid "Positive lookbehind (to be placed before the selection)"
msgstr "正向后视(放在所选内容之前)"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:202
msgid "``?<!``"
msgstr "``?<!``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:202
msgid "Negative lookbehind (to be placed before the selection)"
msgstr "反向后视(放在选定内容之前)"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:206
msgid ""
"Lookaheads and lookbehinds do not consume characters, they are zero length "
"and do not capture. They are atomic groups: as soon as the assertion is "
"satisfied, the regexp engine passes, and if the rest of the pattern fails, "
"it will not backtrack inside the lookaround to try other combinations."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:211
msgid ""
"When looking for multiple matches in a string, at the starting position of "
"each match attempt, a lookbehind can inspect the characters before the "
"current position. Therefore, on the string 123, the pattern ``(?<=\\d)\\d`` "
"(a digit preceded by a digit) should, in theory, select 2 and 3. On the "
"other hand, ``\\d\\K\\d`` can only select 2, because the starting position "
"after the first selection is immediately before 3, and there are not enough "
"digits for a second match. Similarly, ``\\d(\\d)`` only captures 2. In "
"calibre's regexp engine practice, the positive lookbehind behaves in the "
"same way, and selects only 2, contrary to theory."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:221
msgid ""
"Groups can be placed inside lookarounds, but capture is rarely useful. "
"Nevertheless, if it is useful, it will be necessary to be very careful in "
"the use of a quantifier in a lookbehind: the greed associated with the "
"absence of backtracking can give a surprising capture. For this reason, use "
"``\\K`` rather than a positive lookbehind when you have a quantifier (or "
"worse, several) in a capturing group of the positive lookbehind."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:228
msgid "Example of negative lookahead:"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:230
msgid "``(?![^<>{}]*[>}])``"
msgstr "``(?![^<>{}]*[>}])``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:232
msgid ""
"Placed at the end of the pattern prevents selecting within a tag or a style "
"embedded in the file."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:234
msgid ""
"Whenever possible, it is always better to \"anchor\" the lookarounds, to "
"reduce the number of steps necessary to obtain the result."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:238
msgid "Recursion"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:244
msgid "``(?R)``"
msgstr "``(?R)``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:244
msgid "Recursion of the entire pattern"
msgstr "递归匹配整个模式"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:247
msgid "``(?1)``"
msgstr "``(?1)``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:247
msgid ""
"Recursion of the only pattern of the numbered capturing group, here group 1"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:251
msgid ""
"Recursion is calling oneself. This is useful for balanced queries, such as "
"quoted strings, which can contain embedded quoted strings. Thus, if during "
"the processing of a string between double quotation marks, we encounter the "
"beginning of a new string between double quotation marks, well we know how "
"to do, and we call ourselves. Then we have a pattern like::"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:259
msgid ""
"To select a string between double quotation marks without stopping on an "
"embedded string::"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:263
msgid ""
"This template can also be used to modify pairs of tags that can be embedded,"
" such as ``<div>`` tags."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:268
msgid "Special characters"
msgstr "特殊字符"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:271
msgid "**Character**"
msgstr "**字符**"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:274
msgid "``\\t``"
msgstr "``\\t``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:274
msgid "tabulation"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:277
msgid "``\\n``"
msgstr "``\\n``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:277
msgid "line break"
msgstr "换行符"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:280
msgid "``\\x20``"
msgstr "``\\x20``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:280
msgid "(breakable) space"
msgstr "（可间断的）空格"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:283
msgid "``\\xa0``"
msgstr "``\\xa0``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:283
msgid "no-break space"
msgstr "不间断空格"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:288
msgid "Meta-characters"
msgstr "元字符"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:290
msgid ""
"Meta-characters are those that have a special meaning for the regexp engine."
" Of these, twelve must be preceded by an escape character, the backslash "
"(``\\``), to lose their special meaning and become a regular character "
"again::"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:296
msgid ""
"Seven other meta-characters do not need to be preceded by a backslash (but "
"can be without any other consequence)::"
msgstr "其他七个元字符不需要以反斜杠开头(但可以没有任何其他后果)："

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:302
msgid ""
"Special characters lose their status if they are used inside a class "
"(between brackets ``[]``). The closing bracket and the dash have a special "
"status in a class. Outside the class, the dash is a simple literal, the "
"closing bracket remains a meta-character."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:307
msgid ""
"The slash (/) and the number sign (or hash character) (#) are not meta-"
"characters, they don’t need to be escaped."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:310
msgid ""
"In some tools, like regex101.com with the Python engine, double quotes have "
"the special status of separator, and must be escaped, or the options "
"changed. This is not the case in the editor of calibre."
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:315
msgid "Modes"
msgstr ""

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:317
msgid "``(?s)``"
msgstr "``(?s)``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:318
msgid "Causes the dot (``.``) to match newline characters as well"
msgstr "使句点（``.``）也能匹配换行符"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:320
msgid "``(?m)``"
msgstr "``(?m)``"

#: ../../../__w/calibre/calibre/manual/regexp_quick_reference.rst:321
msgid ""
"Makes the ``^`` and ``$`` anchors match the start and end of lines instead "
"of the start and end of the entire string."
msgstr ""
