<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Module%3AConversion_rule_extractor%2FMatcher%2Fdoc</id>
	<title>Module:Conversion rule extractor/Matcher/doc - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Module%3AConversion_rule_extractor%2FMatcher%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Module:Conversion_rule_extractor/Matcher/doc&amp;action=history"/>
	<updated>2026-06-30T04:46:07Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Module:Conversion_rule_extractor/Matcher/doc&amp;diff=4632757&amp;oldid=prev</id>
		<title>imported&gt;PexEric：​←建立内容为“{{NoteTA/MediaWiki}} {{Documentation subpage}}&lt;!-- 在本行下編輯模組說明 --&gt;   子模块：负责将字词转换规则与目标文本内容进行匹配。 使用Trie树算法来高效地查找文本中是否存在规则中定义的源词语。  == 公共函数 == ===filterRules=== 筛选规则列表，只保留那些源文本能在目标页面内容或指定文本中找到的规则。  参数： * &#039;&#039;rulesList&#039;&#039;: (必须) table，…”的新页面</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Module:Conversion_rule_extractor/Matcher/doc&amp;diff=4632757&amp;oldid=prev"/>
		<updated>2025-05-04T04:03:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=WP:AES&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:AES（页面不存在）&quot;&gt;←&lt;/a&gt;建立内容为“{{NoteTA/MediaWiki}} {{Documentation subpage}}&amp;lt;!-- 在本行下編輯模組說明 --&amp;gt;   子模块：负责将字词转换规则与目标文本内容进行匹配。 使用&lt;a href=&quot;/wiki/Trie&quot; title=&quot;Trie&quot;&gt;Trie&lt;/a&gt;树算法来高效地查找文本中是否存在规则中定义的源词语。  == 公共函数 == ===filterRules=== 筛选规则列表，只保留那些源文本能在目标页面内容或指定文本中找到的规则。  参数： * &amp;#039;&amp;#039;rulesList&amp;#039;&amp;#039;: (必须) table，…”的新页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA/MediaWiki}}&lt;br /&gt;
{{Documentation subpage}}&amp;lt;!-- 在本行下編輯模組說明 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
子模块：负责将字词转换规则与目标文本内容进行匹配。&lt;br /&gt;
使用[[Trie]]树算法来高效地查找文本中是否存在规则中定义的源词语。&lt;br /&gt;
&lt;br /&gt;
== 公共函数 ==&lt;br /&gt;
===filterRules===&lt;br /&gt;
筛选规则列表，只保留那些源文本能在目标页面内容或指定文本中找到的规则。&lt;br /&gt;
&lt;br /&gt;
参数：&lt;br /&gt;
* &amp;#039;&amp;#039;rulesList&amp;#039;&amp;#039;: (必须) table，包含待筛选的、已规范化的规则字符串的列表。&lt;br /&gt;
* &amp;#039;&amp;#039;targetPageTitleOrText&amp;#039;&amp;#039;: (必须) string|table，匹配目标。可以是：&lt;br /&gt;
** 页面标题 (string): 将获取该页面的内容进行匹配。&lt;br /&gt;
** 直接文本内容 (string): 直接在该文本上进行匹配。&lt;br /&gt;
** MediaWiki title 对象 (table): 将获取该对象对应页面的内容进行匹配。&lt;br /&gt;
&lt;br /&gt;
返回值：&lt;br /&gt;
table: 一个新的列表，仅包含源文本在目标中匹配成功的规则字符串。&lt;br /&gt;
如果输入 rulesList 为空、无法获取目标内容或目标内容为空，返回空列表 `{}`。&lt;br /&gt;
&lt;br /&gt;
===filterRulesAgainstTitleText===&lt;br /&gt;
筛选规则列表，只保留那些源文本能在指定页面的标题文本（不含名字空间）中找到的规则。&lt;br /&gt;
&lt;br /&gt;
参数：&lt;br /&gt;
* &amp;#039;&amp;#039;rulesList&amp;#039;&amp;#039;: (必须) table，包含待筛选的、已规范化的规则字符串的列表。&lt;br /&gt;
* &amp;#039;&amp;#039;pageTitle&amp;#039;&amp;#039;: (必须) string，目标页面的标题。&lt;br /&gt;
&lt;br /&gt;
返回值：&lt;br /&gt;
table: 一个新的列表，仅包含源文本在页面标题文本中匹配成功的规则字符串。&lt;br /&gt;
如果输入 rulesList 为空、页面标题无效或标题文本为空，返回空列表 `{}`。&lt;br /&gt;
&lt;br /&gt;
== 内部函数 ==&lt;br /&gt;
===extractRuleSources===&lt;br /&gt;
从单个规范化的规则字符串中提取所有可能的源文本（即需要被匹配的词语）。&lt;br /&gt;
处理单向规则 (A=&amp;gt;B 提取 A) 和双向规则 (lang:A 提取 A)。&lt;br /&gt;
&lt;br /&gt;
参数：&lt;br /&gt;
* &amp;#039;&amp;#039;ruleString&amp;#039;&amp;#039;: (字符串) 已规范化的规则字符串。&lt;br /&gt;
&lt;br /&gt;
返回值：&lt;br /&gt;
table: 包含从规则中提取出的所有源文本字符串的列表（已去重）。&lt;br /&gt;
&lt;br /&gt;
===buildRuleTrie===&lt;br /&gt;
根据规则列表构建一个[[Trie]]树，用于快速匹配。&lt;br /&gt;
Trie 的节点代表字符，叶子节点存储包含以该路径为源文本的规则在原始列表中的索引。&lt;br /&gt;
&lt;br /&gt;
参数：&lt;br /&gt;
* &amp;#039;&amp;#039;rulesList&amp;#039;&amp;#039;: (table) 包含规则字符串的列表。&lt;br /&gt;
&lt;br /&gt;
返回值：&lt;br /&gt;
table: 构建好的Trie树。&lt;br /&gt;
&lt;br /&gt;
===matchTextWithTrie===&lt;br /&gt;
使用构建好的 [[Trie]] 树在给定的文本中查找所有匹配的规则。&lt;br /&gt;
&lt;br /&gt;
参数：&lt;br /&gt;
* &amp;#039;&amp;#039;text&amp;#039;&amp;#039;: (字符串) 要在其中进行查找的文本内容。&lt;br /&gt;
* &amp;#039;&amp;#039;trie&amp;#039;&amp;#039;: (table) 使用buildRuleTrie构建的Trie树。&lt;br /&gt;
&lt;br /&gt;
返回值：&lt;br /&gt;
table: 一个集合（表），其键是匹配到的规则在原始列表中的索引，值为true。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- 本行下加入模組的分類 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;PexEric</name></author>
	</entry>
</feed>