这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令查找,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
查找 - 交互式文件搜索和显示
概要
查找 [参数] [ 文件 ... ]
商品描述
查找 允许对文本文件进行快速交互式搜索。 它支持 ASCII、JIS-ROMAN 和
日语 EUC 打包格式化文本,并具有集成的罗马字假名转换器。
这 说明书
查找 灵活适用于各种应用。 但是,本手册将重点介绍
搜索 Jim Breen 的应用 法令 (日英词典)和 坎吉迪奇 (汉子
数据库)。 熟悉这些文件的内容和格式会很有帮助。 见
本手册末尾附近的 INFO 部分,了解有关如何获取这些文件和
他们的文档。
产品特点 OF 主要 特点
下面仅提及一些主要功能,以激发您实际阅读的兴趣
整个手册(-:
罗马字到假名转换器
查找 可以为您将罗马字转换为假名,甚至可以在您输入时即时进行。
模糊搜索
搜索可能有点“含糊”或“模糊”,这样您就可以找到¡ÈÅìμþ¡
您尝试搜索¡È¤È¤¤ç¡É(正确的yomikata 是¡È¤È¤¤¤ç¤¡¡É)。
常用表达
使用强大而富有表现力的 定期 表达 用于搜索。 一个可以很容易地指定
影响的复杂搜索¡È我想要看起来像这样那样的行,但不是这样的-
和-那个,但那个也有这个特殊的特征....¡
通配符“全局”模式
可选地,可以使用众所周知的文件名通配符模式而不是成熟的常规
表达式。
筛选
你可以拥有 查找 不列出与您的搜索匹配的某些行,但可以
可选择保存它们以供快速查看。 例如,您可以拥有所有仅名称条目
止 法令 从正常输出中过滤。
自动修改
同样,您可以在打印之前对行进行标准搜索和替换,
也许是为了删除您不想在大多数搜索中看到的信息。 例如,如果
你通常不感兴趣 坎吉迪奇关于中文阅读的信息,你可以拥有
在打印前从行中删除。
智能字首选项模式
你可以拥有 查找 仅列出条目 全 话 匹配您的搜索(而不是
到 嵌入式 匹配,例如查找¡Èthe¡Éinside¡Èthem¡É),但如果没有全字匹配
存在,将继续列出与搜索匹配的任何条目。
方便的功能
其他方便的功能包括可动态设置和参数化的提示、自动
突出显示与您的搜索匹配的那部分行,输出分页器,readline-
像长输入行的水平滚动输入,a¡È.lookup¡Éstartup文件,
自动化可编程性等等。 继续阅读!
定期 表情
查找 自由地使用 定期 表达式 (或 正则表达式 简称)在控制各种
搜索的各个方面。 如果您不熟悉正则表达式的重要概念,请阅读
在继续之前,请阅读本手册的教程附录。
日本 字符 编码 方法
在内部, 查找 适用于日语打包格式的 EUC,所有加载的文件都必须进行编码
相似地。 如果您有以 JIS 或 Shift-JIS 编码的文件,则必须先将它们转换为 EUC
在加载之前(有关可以执行此操作的程序,请参阅 INFO 部分)。
但是,交互式输入和输出编码可以通过 -jis、-sjis 和
-euc 调用标志(默认为 -euc),或通过各种命令调用程序(描述
之后)。
确保使用适合您系统的编码。 如果您在 X 下使用 kterm
窗口系统,你可以使用 查找的 -jis 标志以匹配 kterm 的默认 JIS 编码。 或者您
可能会使用 kterm 的¡È-km euc¡Éstartup 选项(或菜单选择)将 kterm 置于 EUC 模式。
此外,我发现 kterm 的滚动条 (¡È-sb -sl 500¡É) 非常有用。
在日本有许多 ¡ÈEnglish¡É 字体,通常打印为反斜杠的字符
(¡À 的半角版本)在美国显示为日元符号(半角版本的
一世)。 它在您的系统上的显示方式取决于您使用的字体和输出
您选择的编码方式,可能与之前使用的字体和方式不同
打印本手册(两者可能与您键盘上打印的内容不同)
适当的键)。 阅读时请务必牢记这一点。
STARTUP
让我们假设您的副本 法令 在 ~/lib/法令。 您可以简单地启动程序
查找 ~/lib/法令
您会注意到 查找 花一些时间建立索引之前
default¡Èlookup>¡Éprompt出现。
查找 通过构建要搜索的文件的索引来提高其搜索速度。
由于构建索引本身可能很耗时,因此您可以拥有 查找 写建好的
下一次运行程序时可以快速加载的文件的索引。 索引文件
将给出¡È.jin¡É(Jeffrey's Index) 结尾。
让我们建立索引 法令 和 坎吉迪奇 现在:
查找-写 ~/lib/法令 〜/ lib / kanjidic
这将创建索引文件
〜/lib/edict.jin
〜/lib/kanjidic.jin
并退出。
您现在可以重新开始 查找 , 自动使用预先计算的索引文件作为:
查找 ~/lib/法令 〜/ lib / kanjidic
然后,您应该会看到提示,而不必等待索引
构造(但由于可能的延迟原因,请参阅有关操作系统问题的部分)。
INPUT
基本上有两种类型的输入:搜索和命令。 命令做这样的事情
展示 查找 加载更多文件或设置标志。 搜索与某些匹配的文件的报告行
搜索说明符(其中要搜索的行由一个或多个正则表达式指定)。
输入语法乍一看可能很奇怪,但已被设计为功能强大且
简洁的。 花点时间好好学习它会在你需要的时候得到很大的回报。
简要 例
假设你已经开始 查找 法令 和 坎吉迪奇 如上所述,让我们尝试一些
搜索。 在这些例子中,
¡Èsearch [法令]> ¡
是提示。 请注意,¡Æ>¡Ç 后面的空格是提示的一部分。
鉴于输入:
搜索 [法令]> 平静
查找 将报告其中包含字符串¡Ètranquil¡É 的所有行。 目前大约有一个
十几行这样的行,其中两行看起来像:
°Â¤é¤« [¤ä¤¹¤é¤«] /和平(安)/宁静/平静/安宁/
°Â¤é¤® [¤ä¤¹¤é¤®] /和平/宁静/
请注意带有¡Ètranquil¡É 的行和¡È宁静¡É匹配? 这是因为 ¡Ètranquil¡É 是
嵌入在“宁静”这个词中。 您可以将搜索限制为仅
字¡Ètranquil¡É通过在单词的特殊¡È开头¡Ésymbol¡Æ<¡Ç并附加
特殊¡È词尾¡Ésymbol¡Æ>¡Ç到正则表达式,如:
搜索 [法令]>
这是正则表达式,表示¡È单词的开头,然后是¡Æt¡Ç,¡Ær¡Ç,
...,¡Æl¡Ç, 位于词尾。¡É当前版本 法令 只有三个
匹配条目。
让我们尝试另一个:
搜索 [法令]> 福岛
这是对¡ÈEnglish¡Éfukushima 的搜索——搜索假名或汉字的方法将是
后来探索。 请注意,在选择和打印的几行中,有:
ÉûÅç [¤Õ¤¯¤·¤Þ] /福岛 (pn,pl)/
ÌÚÁ¾Ê¡Åç [¤¤½¤Õ¤¯¤·¤Þ] /木曾福岛 (pl)/
默认情况下,搜索以不区分大小写的方式进行 --¡ÆF¡Ç 和¡Æf¡Ç 被视为相同
by 查找,至少就匹配而言。 这就是所谓的 案件 折页.
让我们给出一个关闭这个选项的命令,这样¡Æf¡Ç和¡ÆF¡Ç就不会被认为是
相同的。 这里有一个奇怪的点 查找的 输入语法:默认设置是所有
命令行必须以空格开头。 空格是(默认)命令介绍
字符并告诉输入解析器期待一个命令而不是一个搜索规则
表达。 It is a 常见 错误 at 第一 至 忘记 此 领导 空间 ,尤其是 发出一个
命令。 当心。
尝试使用命令¡È fold¡É 报告大小写折叠的当前状态。 请注意,一旦
你输入空格,提示变成
¡È查找命令>¡
作为提醒,现在您正在输入命令而不是搜索规范。
查找命令>折叠
回复应该是¡Èfile #0's case Folding is on¡
您实际上可以通过¡È fold off¡É 关闭它。 现在再次尝试搜索¡Èfukushima¡É。
请注意,这次没有列出带有¡ÈFukushima¡É的条目? 现在尝试搜索
字符串¡ÈFukushima¡É并且看到没有列出带有¡Èfukushima¡É的条目。
案例折叠通常很方便(它还可以制作相应的片假名和平假名
匹配相同),所以不要忘记重新打开它:
查找命令>折叠
日本 INPUT
查找 有一个自动罗马字∪假名转换器。 开头的¡Æ/¡Ç表示罗马字是
跟随。 尝试输入¡È/tokyo¡É,您会在输入时看到它转换为¡È/¤È¤¤ç¡É。 当你打
返回, 查找 将列出在其中某处具有¡È¤È¤¤ç¡É 的所有行。 嗯,有点。 看
仔细检查匹配的行。 其中(如果你有折叠回来)你会看到:
¥¥ê¥¹¥È¶µ [¥¥ê¥¹¥È¤¤ç¤¦] /基督教/
Åìµþ [¤È¤¤¤¤ç¤¦] /Toukyou (pl)/东京/日本首都/
Æ̶À [¤È¤Ã¤¤ç¤¦] /凸透镜/
第一个里面有¡È¤È¤¤ç¡É(如¡È¥È¤¤ç¡É,片假名¡È¥È¡É在一个案例中匹配-
对平假名不敏感(¡È¤È¡É),但你可能会认为其他人出乎意料,因为
他们没有¡È¤È¤¤ç¡É。 它们很接近(¡È¤È¤¡¤¤ç¡Éand¡È¤È¤Ã¤ç¡É),但不准确。
这是结果 查找's¡Èfuzzification¡É。 尝试命令¡È fuzz¡É(再次,不要忘记
命令介绍空间)。 您会看到模糊化已打开。 把它关掉
使用¡È fuzz off¡É 并再次尝试¡È/tokyo¡É(它会在您键入时进行转换)。 这次你只
准确地获取具有¡È¤È¤¤ç¡É的行(好吧,大小写折叠仍在进行中,因此它可能匹配
片假名也是)。
在模糊搜索中,元音的长度被忽略——¡È¤È¡É被认为与¡È¤È¤¡¡É相同,因为
例子。 此外,忽略任何¡È¤Ã¡É字符的存在或不存在,并且对¤¸ ¤Â,
¤º ¤Å、¤¨ ¤ñ 和 ¤ª ¤ò 在模糊搜索中被认为是相同的。
将模糊搜索视为¡È发音搜索¡É 可能会很方便。 特别的
注意:如果正则表达式¡È*¡É,¡È+¡É,或¡È?¡É修改了一个
非 ASCII 字符。 当输入模式是类似文件名的通配符时,这不是问题
模式(下面讨论)。
除了假名模糊之外,当模糊打开时,汉字还有一种特殊情况。 这
汉字重复标记¡È¡¡¡将被识别为¡È»þ¡¹¡É和¡È»þ»þ¡É将相互匹配。
重新打开模糊化(¡Èfuzz on¡É),然后搜索所有 全 话 哪个声音
喜欢¡Ètokyo¡É。 该搜索将指定为:
搜索[法令]> /
(同样,¡Ètokyo¡É 将在您键入时转换为¡È¤È¤¤ç¡É)。 我的副本 法令 有三个
线
Åìµþ [¤È¤¤¤¤ç¤¦] /Toukyou (pl)/东京/日本首都/
Æõö [¤È¤Ã¤ç] /特别许可/专利/
Æ̶À [¤È¤Ã¤¤ç¤¦] /凸透镜/
这种从罗马字到假名的全字搜索非常普遍,有一个特殊的捷径。
而不是键入¡È/ ¡É,您可以输入¡È[tokyo]¡É。 领先¡Æ[¡Ç意味着¡È开始
罗马字和¡È单词¡É的开头。 你要打字吗¡È ¡É相反(没有
开头¡Æ/¡Çor¡Æ[¡Ç 表示罗马字到假名的转换),你会得到所有带有
英语 整个词¡Ètokyo¡Éin他们。 这也是一个合理的要求,但不是什么
我们现在想要。
除了假名转换之外,您还可以使用窗口系统可能使用的任何剪切和粘贴
提供将日语文本放到搜索行上。 从某处剪下¡È¤È¤¤¤ç¡É 并粘贴到
搜索线。 当按 Enter 运行搜索时,您会注意到它是在没有
模糊化(即使模糊化标志是¡Èon¡É)。 那是因为没有
引导¡Æ/¡Ç。 不仅前导¡Æ/¡Ç表示您想要罗马字到假名的转换,
但你希望它模糊地完成。
因此,如果您想要模糊剪切和粘贴,只需在粘贴前输入前导¡Æ/¡Ç(或返回并
粘贴后添加一个)。
这些示例都非常简单,但是您可以使用正则表达式的所有功能
提供。 作为一个稍微复杂一点的例子,search¡È ¡Éwould寻找所有行
其中包含“¡Ègrey¡É或¡Ègray¡É”字样。 由于¡Æ[¡Ç不是该行的第一个字符,
这并不意味着上面提到的(单词开头的罗马字)。 在这种情况下,它只是
正则表达式¡Èclass¡Éindicator。
如果您觉得使用类似文件名的¡È*.txt¡Éwildcard 模式更舒服,您可以使用
¡È通配符¡É命令以这种方式考虑模式。
这是对基础知识的快速介绍 查找.
它可以非常强大,也可以更加复杂。 下面详细介绍其各种
零件和功能。
在线阅读 INPUT
实际的击键是由非常标准的 readline-ish 包读取的。 此外
只需打字,可以使用以下按键:
^B / ^F 向左/向右移动一行上的一个字符
^A / ^E 移动到行的开始/结束
^H / ^G 删除光标左侧/右侧的一个字符
^U / ^K 删除光标左边/右边的所有字符
^P / ^N 历史列表上的前/后行
^L 或 ^R 重画线
^D 删除光标下的字符,如果行为空,则为 EOF
^space force 罗马字转换(在某些系统上为 ^@)
如果打开了自动罗马字到假名的转换(默认情况下),则有某些
如上所述,将完成转换的情况。 小写罗马字将是
转换为平假名,而大写罗马字转换为片假名。 这通常无关紧要,
但是,由于大小写折叠将在搜索中将平假名和片假名视为相同。
究竟在什么情况下会进行自动转换是为了
一旦了解了基本思想,就可以直观。 然而,在 任何 次,可以使用控制空间来
将光标左侧的 ASCII 转换为假名。 这在以下情况下特别有用
需要在命令行上输入假名(自动转换从未完成;见下文)
罗马吉 味道
大多数罗马字的味道都是公认的。 特殊或不明显的项目如下所述。
小写转换为平假名,大写转换为片假名。
长元音可以通过重复元音或用¡Æ-¡Ç或¡Æ^¡Ç输入。
在 ¡Èn¡É 可能含糊不清的情况下,如¡Èna¡Ébeing ¤Ê 或 ¤ó¤¢,请使用单引号来表示
力 ¤ó。 因此,¡Ökenichi¡×¢ª¤±¤Ë¤Á而¡Öken'ichi¡×¢ª¤±¤ó¤¤¤á。
罗马字已被丰富地扩展了许多非标准组合,例如 ¤Õ¤¡ 或 ¤Á¤§,
它们以直观的方式表示:¡Öfa¡×¢ª¤Õ¤¡,¡Öche¡×¢ª¤Á¤§。 等等。
各种其他感兴趣的映射:
wo ¢ª¤ò 我们¢ª¤ñ wi¢ª¤ð
VA Ⅲ¥ô¥¡ VIⅢ¥ô¥£ VUⅢ¥ô VEⅢ¥ô¥§ VOⅢ¥ô¥©
di ª¤ dzi dzi dya dya dyu dyª¤¤å dyo ª¤ ¤ç
杜 ª¤Å tzu ª¤Å dzu ª¤Å
(以下假名都是普通假名的缩小版)
xa ª¤¡ xiª¤£ xu ª¤¥ xe ª¤§ xo ª¤©
xu ¢ªª¥ xtu¢ª¤Ã xwa¢ªªª xka¢ª¥õ xke¢ª¥ö
xya∪¤ã xyu∪¤å xyo∪¤ç
INPUT 句法
任何以空格开头的输入行(或任何设置为命令的字符-
介绍字符)作为命令处理 查找 而不是搜索规范。
自动表 假名转换永远不会在这些行上完成(但 强迫 转换与控制-
空间可以随时完成)。
其他行作为搜索正则表达式,有以下特殊情况:
? 由单个问号组成的一行将报告当前的命令介绍
字符(默认为空格,但可以使用¡Ècmdchar¡É 命令更改)。
= 如果一行以¡Æ=¡Ç 开头,则该行(没有¡Æ=¡Ç)被视为搜索规则
表达式,并且没有自动(或内部 - 见下文)假名转换在任何地方进行
行(尽管同样,转换总是可以通过控制空间强制执行)。 这可以
用于启动搜索,其中正则表达式的开头是命令介绍
字符,或者在某些情况下,暂时没有自动假名转换
想要的。
/ 以¡Æ/¡Ç 开头的行表示整行的罗马字输入。 如果自动假名
转换已打开,转换将实时完成,因为输入罗马字。
否则,一旦输入该行,它将在内部完成。 而不管,存在
开头的¡Æ/¡Ç表示任何假名(转换或剪切和粘贴的)都应该
be¡Èfuzzified¡Éif fuzzification被打开。
作为对上述内容的补充,如果该行不以¡Æ=¡Ç 或命令介绍开头
字符(并开启自动转换),¡Æ/¡Ç 分析数据 上线发起
下一个词的自动转换。
[ 以¡Æ[¡Ç 开头的行被视为罗马字(就像以¡Æ/¡Ç 开头的行,并且
转换后的罗马字会模糊化(如果打开)。 但是,如果使用¡Æ[¡Ç
而不是¡Æ/¡Ç,一个隐含的¡Æ<¡Ç¡È单词¡É的开头被添加到结果假名之前
正则表达式。 此外,任何结尾¡Æ]¡Ç在这样的行被转换为¡È结尾
word¡Éspecifier¡Æ>¡Ç在结果正则表达式中。
除了上述之外,行可能有某些前缀和后缀来控制
搜索或命令:
! 可以在特定搜索期间通过前置来切换各种标志
a¡È!!¡Esequence 到输入行。
序列如下所示,以及与每个相关的命令:
!F! ¡ 切换此线路的过滤(过滤器)
!米! ¡ 切换此行的修改(修改)
!w! ¡ 为此行(字)切换字首选项模式
!C! ¡ 为该行切换案例折叠(折叠)
!F! ¡ 这条线的模糊化被切换(模糊)
!哇! ¡ 切换此行的通配符模式模式(通配符)
!r! ¡ 原始。 强制关闭此行的模糊化
!H! ¡ 切换此行的突出显示(突出显示)
!t! ¡ 标记已为此行(标签)切换
!d! ¡Ä 该行显示开启(显示)
字母可以组合,如¡È!cf!¡É。
如果序列后面的第一个字符不是 ASCII,则最后的 ¡Æ!¡Ç 可以省略
信件。
如果没有给出字母 (¡È!!¡É).¡È!f!¡É 是默认值。
最后两点可以方便地组合在常见的¡È!/romaji¡Éwhich
将与¡È!f!/romaji¡É 相同。
特殊序列¡È!?¡É列出了上述内容,并指出了当前正在转向的内容
上。
请注意,a¡È!!¡ Ésequence中接受的字母是由
¡Èfiles¡É 命令。
+ A¡Æ+¡Ç 附加到以上任何内容将导致打印最终的搜索正则表达式。 这个可以
有助于查看模糊化和/或内部假名转换的时间和类型
发生。 考虑:
搜索 [法令]> +/¤ï¤«¤ë
一场比赛是¡È¤ï[¤¡¢¡¼]*¤Ã?¤«[¤¡¤¢¡¼]*¤ë[¤¥¤¤ª¤©¡¼]*¡É
由于 ¡Èleading¡É/ 假名被模糊化,这就解释了一些复杂的结果
正则表达式。 为了比较,请注意:
搜索 [法令]> +¤ï¤«¤ë
匹配是¡È¤ï¤«¤ë¡É
搜索 [法令]> +!/¤ï¤«¤ë
匹配是¡È¤ï¤«¤ë¡É
正如¡Æ+¡Ç所示,这些没有模糊化。 第一个没有前导¡Æ/¡Çor¡Æ[¡Çto
诱导模糊化,而第二个具有 ¡Æ!¡Ç 行前缀(这是默认的
¡È!f!¡É) 的版本,它将该行的模糊化模式切换为¡Èoff¡É。
, 所有搜索和大多数命令的默认值是使用加载的第一个文件 (法令
在这些例子中)。 可以更改此默认值(请参阅¡Èselect¡É 命令)或通过附加
输入行末尾的逗号+数字序列,强制该行与另一行一起使用
之前加载的文件。 附加的¡È,1¡É 工程,其中加载了第一个额外文件(在这些
例子, 坎吉迪奇)。 附加的¡È,2¡É 与加载的第二个额外文件等一起工作。
附加的¡È,0¡É 与原始第一个文件一起使用(如果默认文件
已通过¡Èselect¡É 命令更改)。
以下序列显示了一种常见用法:
搜索 [法令]> [¤È¤¤ç¤È]
ÅìμþÅÔ [¤È¤¤¤¤ç¤¤È] /东京都市区/
从上方剪切和粘贴ÅÔ,并添加¡È,1¡É以搜索 坎吉迪奇:
搜索 [法令]> ÅÔ,1
ÅÔ 4554 N4769 S11 ..... ¥È ¥Ä ¤ß¤ä¤³ {大都会} {首都}
类似文件名 WILDCARD 匹配
When wildcard-pattern mode is selected, patterns are considered as extended.Q "*.txt" "-like"
模式。 对于不熟悉正则表达式的用户来说,这通常更方便。 到
默认选择这个模式,把
默认通配符开启
进入您的¡È.lookup¡É文件(请参阅¡ÈSTARTUP FILE¡É下面)。
当通配符模式打开时,只有 ¡È*¡É、¡È?¡É、¡È+¡É 和¡È.¡É, 有效。 请参阅条目
¡Èwildcard¡É下面的命令了解详情。
其他功能,例如多模式搜索(如下所述)和其他常规-
表达式元字符可用。
多模式 搜索
您可以将多个模式放入单个搜索说明符中。 例如考虑
搜索[法令]> 中国||日本
第一部分 (¡Èchina¡É) 将选择所有包含¡Èchina¡É 的行。 然后, 止 其中
那些 线,第二部分将选择其中包含¡Èjapan¡É 的行。 ¡È||¡É 不是
任何模式的一部分——它是 查找's¡Èpipe¡É机制。
上面的例子与单一模式 ¡Èchina|japan¡É 有很大的不同,它会选择
任何有“中国”的任何一行or¡Èjapan¡É. 随着¡Èchina||japan¡É, 你会得到台词
有¡Èchina¡É和 然后 还 也有¡Èjapan¡É。
注意它也不同于正则表达式¡Èchina.*japan¡É(或通配符
图案¡Èchina*japan¡É) 它将选择具有¡Èchina 的行,然后可能是一些东西,然后
日本¡ 但是考虑一下¡Èjapan¡É在¡Èchina¡É之前上线的情况。 只为你
相比之下,多模式说明符¡Èchina||japan¡É与
单个正则表达式¡Èchina.*japan|japan.*china¡É.
如果您使用¡È|!|¡É而不是¡È||¡É,则表示¡È...然后是行 不能 匹配...¡É。
考虑一种找到所有行的方法 坎吉迪奇 确实有 Halpern 编号,但没有
纳尔逊号:
搜索 [法令]> |!|
如果您想将列表限制为那些 还 有一个¡Èjinmeiyou¡Émarking
(坎吉迪奇's¡ÈG9¡Éfield) 并阅读了 ¤¢¤,你可以做到:
搜索 [法令]> |!| || ||<¤¢¤>
前置的¡Æ+¡Ç 将解释:
一场比赛是¡È ¡
而不是¡È ¡
和¡È ¡
和¡È<¤¢¤>¡
¡È|!|¡Éand¡È||¡É 可用于在任何一个中组成多达十个单独的正则表达式
搜索规范。
再次强调,¡È||¡É并不意味着¡È或¡É(就像在C程序中一样,或
as¡Æ|¡Ç在正则表达式中)。 您可能会发现阅读¡È||¡Éas¡È 很方便和
也¡É,在阅读¡È|!|¡Éas¡È但是 不能¡
还必须强调的是,¡È||¡Éand¡È|!|¡Éconstruct 周围的任何空白都是 不能
被忽略,但作为正则表达式的一部分保留在两边。
组合 角子机
每个文件在加载时都被分配到一个 ¡Èslot¡Évia 后续引用该文件
然后制作。 然后可以搜索该插槽,设置过滤器和标志等。
一种特殊的插槽,称为¡Ècombination slot¡É,而不是代表单个文件,
可以代表多个先前加载的插槽。 搜索组合槽(或¡Ècombo
slot¡É简称)搜索所有与它相关联的先前加载的插槽
(称为¡Ècomponent slot¡É)。 组合槽是用 结合 命令。
Combo slot 没有过滤器或修改规范,但可以有一个本地提示和标志,就像
普通文件槽。 但是,这些标志对于组合槽具有特殊含义。 大多数组合
插槽标志充当组件插槽标志的掩码; 当以成员身份行事时
组合,如果相应的组合槽的标志是,组件槽的标志将被禁用
禁用。
例外情况是 假名, 模糊及 行李牌 标志。
假名 和 模糊 flags 管理组合槽与常规文件槽完全相同。
当一个槽作为组合槽的一个组件被搜索时,该组件槽的 模糊 (和
假名) 标志或缺少标志将被忽略。
行李牌 flag 完全不同; 见 行李牌 命令获取完整信息。
考虑以下输出 档 命令:
¨¨¨¬¨³¨¬¨¬¨¬¨¨¨¨¬¨¬¨³¨¬¨¬¨¨³¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨ ~~~~~~
¨ 0¨F wcfh d¨¢a I¨ 2762k¨/usr/jfriedl/lib/edict
¨ 1¨FM cf d¨¢a I¨ 705k¨/usr/jfriedl/lib/kanjidic
¨ 2¨F cfh@d¨¢a¨ 1k¨/usr/jfriedl/lib/local.words
¨*3¨FM cfhtd¨¢a¨ 组合¨kotoba (#2, #0)
¨±¨¬¨µ¨¬¨¬¨¬¨º¨¬¨¬¨µ¨¬¨¬¨¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨ ~~~~~~
见讨论 档 命令下面的输出的基本解释。
可以看出,插槽 #3 是一个 组合 插槽 与名字¡Èkotoba¡Éwith 元件 插槽 二
和零。 当在此槽上启动搜索时,第一个槽 #2¡Èlocal.words¡É 将是
搜索,然后插槽#0¡Èedict¡É。 因为组合插槽的 过滤 标志是 on,组件
插槽' 过滤 标志将在搜索过程中保持打开状态。 组合槽的 字 标志是 折扣,
然而,所以插槽#0 字 标志将在搜索过程中被强制关闭。
查看 结合 命令以获取有关创建组合槽的信息。
PAGER
查找 有一个内置的寻呼机(a'la 更多)。 用文本填充屏幕后,字符串
--更多 [空格,返回,c,q]--
显示。 一个空格将允许另一个文本屏幕; 返回将允许多一行。 A¡Æc¡Ç
将允许输出文本继续不分页,直到下一个命令。 A¡Æq¡Ç 将刷新输出
当前命令。
如果操作系统支持, 查找的 屏幕大小的想法是在启动时自动设置的
窗口调整大小。 查找 在进行水平输入时必须知道屏幕的宽度 -
行滚动,以及知道何时在屏幕上换行。
可以使用¡Èpager¡É 命令手动设置寻呼机参数。
指令
任何打算作为命令的行都必须以命令介绍字符开头(
默认是一个空格,但可以通过¡Ècmdchar¡É 命令设置)。 然而,这个角色并不是
命令本身的一部分,不会显示在以下命令列表中。
有许多命令可以与 选 文件 or 选 插槽 (两个意思
同样的事情)。 所选文件是由附加的逗号+数字指示的文件,如
上文提到的。 如果没有给出这样的指示,则默认 选 文件 使用(通常
加载的第一个文件,但可以使用¡Èselect¡É 命令更改)。
一些命令接受一个 布尔 参数,例如打开或关闭标志。 在所有此类情况下,
a¡È1¡Éor¡Èon¡É表示打开标志,而a¡È0¡Éor¡Èoff¡É用于关闭标志。 一些
标志是针对每个文件的(¡Èfuzz¡É、¡Èfold¡É 等),并且设置此类标志的命令通常会设置
仅所选文件的标志。 但是,随后继承的默认值
加载的文件可以通过在命令前面加上¡Èdefault¡É 来设置。 这在以下方面特别有用
加载任何文件之前的启动文件(请参阅启动文件部分)。
由¡Æ|¡Ç 分隔的项目是互斥的可能性(即布尔参数
是¡È1|on|0|off¡É)。
括号中显示的项目(¡Æ[¡Çand¡Æ]¡Ç)是可选的。 所有接受布尔值的命令
设置标志或模式的参数是可选的——没有参数命令将报告
模式或标志的当前状态。
任何允许在引号中使用参数的命令(例如 load 等)都允许使用 single 或
双引号。
命令:
[默认] 假名 [布尔]
自动罗马字 ¢ª 假名转换为 选 文件 打开或关闭(默认为
在)。 但是,如果指定了¡Èdefault¡É,则该值将被继承为默认值
随后加载的文件被设置(或报告)。
可以通过前置的 ¡Æ=¡Ç 暂时禁用,如 INPUT SYNTAX 部分所述。
清除|cls
尝试清除屏幕。 如果您使用的是 kterm,它只会输出适当的 tty
控制序列。 否则它会尝试运行¡Èclear¡É 命令。
cmdchar ['一字节字符']
默认的命令介绍字符是一个空格,但它可以通过这个改变
命令。 字符周围的单引号是必需的。 如果没有给出参数,
打印当前值。
由单个问号组成的输入行也将打印当前值
(当您不知道当前值时很有用)。
不幸的是,将命令介绍字符设置为其他特殊字符之一的那个
输入行字符,如¡Æ+¡Ç、¡Æ/¡Ç等。
结合 [“名称”] [ NUM +=] 插槽编号 ...
创建或添加文件槽到组合槽(参见组合槽部分
一般信息)。 请注意,¡Ècombo¡É 也可以用作命令。
假设在这个例子中插槽 0-2 加载了文件 卷曲, 教育部及 拉里·,
我们可以创建一个组合槽来引用所有三个:
组合“三个走狗” 2, 0, 1
该命令将报告
创建组合槽 #3(三个走狗):2 0 1
姓名 是可选的,将出现在 档 列表,也可用于指定
插槽作为参数 选择 命令。
通过新创建的组合槽进行的搜索将按照指定的顺序进行搜索 组合
命令行:首先 拉里·, 然后 卷曲,最后 教育部.
如果您稍后加载另一个文件(例如, 杰弗里 到插槽 #4),然后您可以将其添加到
之前制作的组合:
组合 3 += 4
(¡È+=¡É 字样来自 C 编程语言,意思是¡È添加到¡É)。
添加到组合总是将插槽添加到列表的末尾。
如果您愿意,您可以借此机会添加插槽来更改名称:
组合“四个走狗” 3 += 4
答复将是
添加到组合插槽 #3(四个走狗):4
文件槽只能是任何特定组合槽的组件一次。 报道时
创建或添加的插槽编号,如果它已经被添加,该编号将出现在括号中
名单中的一员。
此外,只有 文件 插槽可以是组件的成员 组合 插槽。 试图结合
组合槽 X 组合插槽 Y 将导致有 X的组件文件槽(比
组合插槽本身)添加到 Y.
命令调试 [布尔]
打开或关闭内部命令解析器调试标志(默认为关闭)。
调试 [布尔]
打开或关闭内部通用调试标志(默认为关闭)。
描述 说明符
这个命令会告诉你一个字符(或字符串中的每个字符)是如何编码的
各种编码方法:
查找命令>描述“줔
¡Èμ¤¡Eas EUC 是 0xb5a4 (181 164; 265 \244)
因为 JIS 是 0x3524 ( 53 36; 65 \044 "5$")
因为 KUTEN 是 2104 ( 0x1504; 25 \004)
因为 S-JIS 是 0x8b1f (139 31; 213 \037)
要描述的字符或字符串周围的引号是可选的。 你也可以给
一个普通的 ASCII 字符,并具有所描述字符的双角版本....
例如,指示¡ÈA¡É,将描述¡È£Á¡É。 说明符 也可以是四位数
kuten 值,在这种情况下,将描述具有该 kuten 的字符。
如果一个四位数 说明符 其中有一个十六进制数字,或者如果它前面有¡È0x¡É,则该值
被视为 JIS 代码。 您可以在值前加上¡Èjis¡É、¡Èsjis¡É、¡Èeuc¡É 或¡Èkuten¡Éto
强制解释请求的代码。
最后, 说明符 可以是一串剥离的 JIS(JIS w/o the kanji-in and kanji-out
代码,或者有代码但没有转义字符)。 为了
示例¡ÈF|K\¡É 将描述两个字符 Æü 和 ËÜ。
编码 [euc|sjis|jis]
与 -euc、-jis 和 -sjis 命令行选项相同,设置编码方式
交互式输入和输出(或报告当前状态)。 输出的更多细节
编码可以通过 产量 编码 命令。 输入的单独编码
可以用 输入 编码 命令。
文件 [ - | 长 ]
列出在哪些插槽中加载了哪些文件,以及有关它们的一些状态信息,如下所示:
¨*0¨F wcfh d¨¢a I¨ 3749k¨/usr/jeff/lib/edict
¨ 1¨FM cf d¨¢a I¨ 754k¨/usr/jeff/lib/kanjidic
¨¨¨¬¨³¨¬¨¬¨¬¨¬¨¡ ~~~~~~~
¨ 0¨F wcf hd ¨¢a I¨ 2762k¨/usr/jfriedl/lib/edict
¨ 1¨FM cf d ¨¢a I¨ 705k¨/usr/jfriedl/lib/kanjidic
¡ 2¡F cfWh@d ¡ 1k¡/usr/jfriedl/lib/local.words
¨*3¨FM cf htd ¨¢a ¨ 组合¨kotoba (#2, #0)
4 cf d 205k/usr/dict/words
¨±¨¬¨µ¨¬¨¬¨¬¨¬¨º¨¬¨¬¨µ¨¬¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ~~~~~~~
第一部分是槽号,旁边有一个¡È*¡É 默认 插槽 (由
选择 命令)。
第二部分显示每个插槽的标志和状态。 如果标志打开,则显示字母,
如果关闭,则省略。 在下面的列表中,每个项目都给出了相关的命令:
F ¡ Ä 如果有过滤器{但是'#' 如果被禁用}。 (筛选)
M ¡ Ä 如果有修改规范 {但是 '%' 如果被禁用}。 (调整)
w ¡ Ä 如果单词首选项模式已打开。 (单词)
c ¡ Ä 如果外壳折叠已打开。 (折叠)
f ¡ Ä 如果模糊化被打开。 (模糊)
W ¡ Ä 如果通配符模式模式打开(通配符)
h ¡ Ä 如果突出显示已打开。 (强调)
t ¡ Ä 如果有标签 {but @ if disabled} (tag)
d ¡ Ä 如果找到的行应该显示(显示)
¨¡¨¡¨¡¨¡¡¨¡¨¡¨¡¨¡¡¨¡¨¡¨¡¡¨¡¡¨¡¨¡¡¡¨¡¨¡¨¡¨¡¨¡¨¡ ¨¡¨¡¨¡¨¡¨¡¡¡¨¡¡¡
a ¡ Ä 如果自动假名已打开 (autokana)
P¡Ä 如果有特定文件的本地提示(prompt)
I ¡ Ä 如果文件加载了预先计算的索引 (load)
d ¡Ä 如果显示标志打开(显示)
注意上面的字母直接对应¡È!!¡Ésequence
INPUT SYNTAX 部分中描述的字符。
如果标志部分末尾有数字,则表示文件中只有#/10
实际上已加载到内存中(与文件已完全加载相反)。
卸载的文件将同时加载 查找 空闲时,或首次使用时。
如果插槽是组合插槽(如上例中的插槽 #3),则在
第三部分,组合名称和组件插槽编号在
第四。 此外,对于组合插槽(没有 过滤 or 修改 规格,仅
旗帜), F 和 M 如果在搜索过程中允许相应的模式,则会显示
组合槽。 见 行李牌 有关信息的命令 t 关于组合槽。
如果给命令提供参数(¡È-¡É或¡Èlong¡É将起作用),一条短消息
关于标志的含义也被打印出来。
筛选 [”标签"] [!] /正则表达式/[一世]
设置过滤器 选 插槽 (必须包含文件而不是组合)。
如果为文件设置了过滤器并处于活动状态,则匹配给定的任何行 正则表达式 被过滤
从输出(如果¡Æ!¡Ç 放在 正则表达式, 任何行 不能 匹配正则表达式是
过滤)。 这 标签 , 这不是必需的,只是作为各种文档
诊断。
举个例子,考虑一下 法令 行上通常有 ¡È(pn)¡É 表示
鉴于英语是一个地名。 通常这些地名可能会很麻烦,所以会很好
除非特别要求,否则从输出中删除它们。 考虑这个例子:
查找命令>过滤“名称”/(pn)/
搜索 [法令]> [¤¤Î]
µ¡Ç½ [¤¤¤‚] /function/faculty/
µ¢Ç¼ [¤¤¤‚] /感性/
ºòÆü [¤¤¤¦] /昨天/
¢ã3“名称”行过滤¢ä
在示例中,¡Æ/¡Ç 字符用于分隔正则表达式的开始和停止(原样
常见于许多程序)。 但是,可以使用任何字符。 最终的¡Æi¡Ç,如果存在,
表示应该以不区分大小写的方式应用正则表达式。
过滤器一旦设置,就可以使用其他形式的
¡Èfilter¡É 命令(如下所述)。 它也可以暂时关闭(或者,如果
禁用,暂时打开)通过¡È!F!¡Éline 前缀。
如果您愿意,可以选择保存过滤后的行,然后显示。 查看¡È保存
列表大小¡É和¡Èshow¡É命令。
请注意,如果您启用了保存并且只有一行会被过滤,它只是
最后打印(而不是打印关于如何过滤一行的一行消息)。
顺便说一句,更好的¡Èname¡Éfilter for 法令 将会:
过滤“名称”#^[^/]+/[^/]* [^/]*/$#
因为它会过滤所有只有一个英语部分的条目,该部分是一个
姓名。 这也是使用除¡Æ/¡Ç以外的其他东西来分隔正则表达式的示例,因为它
使事情更容易阅读。
筛选 [布尔]
启用或禁用过滤器 选 插槽. 如果没有给出参数,则显示
当前过滤器和状态。
[默认] 折叠 [布尔]
选 插槽的大小写折叠打开或关闭(默认为打开),如果没有则报告
给出的论据。 但是,如果指定了¡Èdefault¡É,则要继承的值作为
默认由随后加载的文件设置(或报告)。
可以通过¡È!c!¡Éline 前缀临时切换。
[默认] 模糊 [布尔]
选 插槽的模糊化打开或关闭(默认为打开),如果没有则报告
给出的论据。 但是,如果指定了¡Èdefault¡É,则要继承的值作为
默认由随后加载的文件设置(或报告)。
可以通过¡È!f!¡Éline 前缀临时切换。
帮助 [正则表达式]
没有参数给出一个简短的帮助列表。 带参数,只列出命令
帮助字符串由给定的 正则表达式.
[默认] 突出显示 [布尔]
将匹配的字符串突出显示设置为打开或关闭 选 插槽 (默认关闭),或报告
如果没有给出参数,则为当前状态。 但是,如果指定¡Èdefault¡É,则该值
被后续加载的文件作为默认值继承被设置(或报告)。
如果打开,则以粗体或反向视频(见下文)显示匹配的行部分
通过搜索 正则表达式. 如果给出了多个正则表达式,则该部分与第一个正则表达式匹配
是表演。
请注意,正则表达式可能匹配行的一部分,该部分稍后被删除 修改
范围。 在这种情况下,不进行突出显示。
可以通过¡È!h!¡Éline 前缀临时切换。
突出风格 [无所畏惧 | 逆 | 出色的 | <___>]
设置突出显示完成时的突出显示样式。 逆转 (反向视频)和
出色的 是相同的。 默认是 无所畏惧. 你也可以给一个 HTML 标签,比如
作为¡È ¡ 物品将被包裹... . 这将特别
当输出到 CGI 时很有用,就像在服务器中构建了查找一样
组态。
请注意,使用原始 VT100/xterm 控制序列会影响突出显示。 这个
如果您的终端不理解它们,那就不是特别好。 对不起。
如果{表达} 命令...
如果被评估 表达 非零,则 命令 将被执行。
请注意,{} 而不是 () 将 表达.
口语 可能由数字、运算符、括号等组成。除了
正常的 +、-、* 和 / 是:
!x ¡ Ä 产生 0 如果 x 非零,如果是 1 x 是零。
x && y 一个
!x ¡Ä¡Ènot¡Ç如果为 1 x 为零,如果非零则为 0。
x & y ¡Ä¡Æand¡Ç 如果两者都产生 1 x 和 y 非零,否则为 0。
x | y ¡Ä¡Æor¡Ç 产生 1 如果 x or y (或两者)非零,否则为 0
也可能有特殊令牌 true 和 false 分别为 1 和 0。
也有 检查, 匹配, 印刷的, 非词及 过滤 对应于
打印的值 统计 命令。
一个示例用途可能是计算机生成的脚本中的以下类型的东西:
!d!期待这一行
if {!printed} msg 哎呀! 找不到“期待这条线”
输入编码 [ euc | sji]
用于设置(或报告)在交互中找到 8 位字节时使用的编码
输入(始终识别所有类型的 JIS)。 另见 编码 和 产量
编码 命令。
限制 [折扣值]
设置在中止之前的任何搜索期间要打印的行数(或报告当前
如果没有给出值,则为数字)。 默认值为 100。
如果设置为零,则禁用输出限制。
记录 [ 到 [+] 文件 ]
开始将程序输出记录到 文件 (日文编码方式同
用于屏幕输出)。 如果给出¡È+¡É,则日志将附加到任何可能包含
以前在 文件,在这种情况下,将在文件中插入一条前导虚线。
如果没有给出参数,则报告当前的日志记录状态。
日志 - | 离开
如果只有¡È-¡É或 折扣 给出,任何当前打开的日志文件都将关闭。
加载 [-now|-whenneeded]"文件名"
将命名文件加载到下一个可用插槽。 如果找到预先计算的索引
(如¡È文件名.jin¡É)它也被加载了。 否则,将在内部生成索引。
要加载的文件(以及索引,如果已加载)将在空闲时间加载。 这个
允许一个启动文件列出许多要加载的文件,但不必等待每个文件
它们依次加载。 使用 ¡È-now¡É 标志会导致加载立即发生,而
使用¡È-whenneeded¡É选项(可以缩短为¡È-wn¡É)只会导致加载
当第一次访问插槽时。
调用 查找 as
% 查找 -writeindex 文件名
生成并写入索引文件,以后会自动使用。
如果文件已经加载,则不会重新读取文件,而是重新读取之前读取的文件
是共享的。 但是,新插槽将拥有自己单独的标志、提示、过滤器等。
调整 /正则表达式/更换/[ig]
设置 修改 的参数 选 文件. 如果文件有修改参数
与它相关联,在搜索过程中选择的每一行都将具有该行的那一部分
哪个匹配 正则表达式 (如果有)由 替代 打印之前的字符串。
像 过滤 命令,分隔符不必是¡Æ/¡Ç; 任何非空格字符都可以。
如果给出最终的¡Æi¡Ç,则以不区分大小写的方式应用正则表达式。 如果一个
给出了 final¡Æg¡Ç,替换是对行中的所有匹配项进行的,而不仅仅是第一个
可能匹配的部分 正则表达式.
替代 可能在其中嵌入了¡È1¡É 等以引用匹配文本的部分内容
(请参阅正则表达式教程)。
修改参数一旦设置,就可以使用其他形式的
修改命令(如下所述)。 它也可以通过¡È!m!¡Éline 临时切换
字首。
极端民族主义者的一个愚蠢的例子可能是:
调整 / /大日本帝国/g
所以像这样的一行
Æü¶ä [¤Ë¤Á¤®¤ó] /日本银行/
会出来
Æü¶ä [¤Ë¤Á¤®¤ó] /大日本帝国银行/
作为修改命令的真实示例 坎吉迪奇, 认为很可能
对每个条目的所有各个领域都不感兴趣。 以下可用于
从输出中删除 U、N、Q、M、E、B、C 和 Y 字段的信息:
修改 /( [UNQMECBY]\S+)+//g,1
这有点复杂,但有效。 请注意,这里的 替代 部分是空的,意思是
只需删除那些匹配的部分。 Æü 的这种搜索结果通常会
打印
Æü 467c U65e5 N2097 B72 B73 S4 G1 H3027 F1 Q6010.0 MP5.0714 ¡
MN13733 E62 Yri4 P3-3-1 ¥Ë¥Á ¥¸¥Ä ¤Ò -¤Ó -¤« {天}
但是使用上面的修改规范,看起来更简单
Æü 467c S4 G1 H3027 F1 P3-3-1 ¥Ë¥Á ¥¸¥Ä ¤Ò -¤Ó -¤« {天}
调整 [布尔]
启用或禁用修改参数 选 文件, 或报告当前
status 如果没有给出参数。
味精 绳子
给定的 绳子 被打印。
最有可能在脚本中用作 if 命令。
输出编码 [ euc | sjis | 吉...]
用于设置程序输出应该使用哪种编码(另请参阅
输入 编码 命令)。 使用时 编码 命令不够详细
需要。
如果没有给出参数,则报告当前的输出编码。 否则,参数可以
通常是以下任何合理的破折号分隔组合:
EUC
为输出编码选择 EUC。
sjis
选择 Shift-JIS 作为输出编码。
jis[78|83|90][-ascii|-roman]
选择 JIS 作为输出编码。 如果没有给出年份(78、83 或 90),则使用 78。
可以选择指定¡ÈEnglish¡Éshould be encoding as regular ASCII码 (默认
当JIS选择)或作为 JIS-罗马.
212
表示应支持 JIS X0212-1990(对于 Shift-JIS 输出忽略)。
no212
表示不支持 JIS X0212-1990(默认设置)。 这个
将 JIS X0212-1990 字符放在 显示, 节点, 码或 标记
(如下面所描述的)。
HWK
表示 hALF wIDþ kana 应保持原样(默认设置)。
诺克
表示 hALF wIDþ kana 应该从输出中删除。 (不是 但
实施的)。
折纸
表示 hALF wIDþ kana 应该折叠到它们的全角对应物上。
(不是 但 实施的)。
显示
表示 不可显示 字符(如 JIS X0212-1990 而输出
编码方法是 Shift-JIS)无论如何都应该传递(最有可能导致
屏幕垃圾)。
节点
表示 不可显示 字符应该从输出中悄悄地剥离。
码
表示 不可显示 字符应打印为其八进制代码
(默认设置)。
标记
表示 不可显示 字符应打印为¡È¡ú¡É。
当然,并非所有选项在所有组合中或在任何时候都有意义。 当。。。的时候
报告当前(或新)输出编码,完整且准确的说明符代表
选择的输出编码。 一个例子可能是¡Èjis78-ascii-no212-hwk-code¡É。
寻呼机 [ 布尔 | 尺寸 ]
打开或关闭输出寻呼机,设置它的屏幕尺寸概念,或报告当前
状态。
尺寸 可以是单个数字,表示要打印的行数
¡ÈMORE?¡É提示(通常比屏幕总高度少几行,默认
20 行)。 它也可以是形式为¡È#x#¡É的两个数字,其中第一个数字是
宽度(以半角字符表示;默认为 80),第二个是上述每页行数。
如果寻呼机打开,输出的每一页都会出现¡ÈMORE?¡
是四种可能的反应。 一个空格将允许再打印一整页。 一个回报将
允许多一行。 A¡Æc¡Ç(for¡Ècontinue¡É) 将所有剩余的输出(对于
当前命令)不暂停继续进行,而 a¡Æq¡Ç(for¡Èquit¡É) 将刷新输出
对于当前命令。
如果操作系统支持,则从窗口适当地设置寻呼机大小参数
启动时的大小或窗口调整大小。
默认寻呼机状态为¡Èoff¡É。
[本地] 提示“绳子"
设置提示字符串。 如果显示¡Èlocal¡É,则设置提示字符串 选
插槽 只要。 否则,设置全局默认提示字符串。
提示字符串可能具有如下所示的特殊 % 序列,相关命令在
插入语:
%N ¡ 默认 插槽的文件名或组合名。
%n ¡ Ä 类似于 %N,但如果是文件名,则不显示任何前导路径。
%# ¡ 默认 插槽的号码。
%S ¡Ä the¡Ècommand-introduction¡Echaracter (cmdchar)
%0 ¡Ä 正在运行的程序的名称
%F=”绳子' 一种 绳子 显示是否启用过滤(过滤器)
%M=”绳子' 一种 绳子 显示是否启用修改(修改)
%w=”绳子' 一种 绳子 如果单词模式打开(单词),则显示
%c=”绳子' 一种 绳子 如果外壳折叠(折叠),则显示
%f=绳子' 一种 绳子 如果模糊化(fuzz),则显示。
%W=”绳子' 一种 绳子 显示如果通配符拍。 模式开启(通配符)。
%d='绳子' 一种 绳子 如果显示在(显示)上,则显示。
%C=绳子' 一种 绳子 如果当前正在输入命令,则显示。
%l='绳子' 一种 绳子 如果日志记录打开(日志),则显示。
%L ¡Ä 当前输出日志的名称,如果有的话(日志)
对于测试(%f 等),您可以在 ¡Æ%¡Ç 之后放置¡Æ!¡Ç 以反转
测试(即 %!f="no fuzz")。 %F 的反面是如果安装了过滤器但已禁用
(即 绳子 如果默认文件没有过滤器,则永远不会显示)。 修改
%M 的效果相当。
此外,您可以为采用参数字符串的项目使用替代形式。 更换
带括号的引号将处理 绳子 作为递归提示说明符。 例如,
说明符
%C='command'%!C(%f='模糊'搜索:)
如果输入命令,将导致¡Ècommand¡Éprompt,而它会导致
a¡Èfuzzy search:¡或a¡Èsearch:¡Éprompt if not enter a command. 括号中的
构造可以嵌套。
请注意,测试结构的字母与用于测试的字母相同
INPUT SYNTAX 中描述的¡È!!¡ Ésequences。
一个不错的提示命令的示例可能是:
prompt "%C(%0 command)%!C(%w'*'%!f'raw '%n)> "
使用此提示规范,提示通常会显示为¡È文件名> ¡但是当
模糊化被关闭为¡Èraw 文件名> ¡ 如果单词首选项模式打开,
整个事情都有一个¡È*¡É。 但是,如果正在输入命令,则提示将
然后变成¡È姓名 命令¡É,其中 姓名 是程序的名称(取决于系统,但大多数
可能¡È查找¡É)。
默认提示格式字符串为¡È%C(%0 command)%!C(search [%n])>¡É。
正则表达式调试 [布尔]
设置内部正则表达式调试标志(如果你想要数十亿行的东西,请打开
喷到你的屏幕上)。
保存的列表大小 [折扣值]
在搜索过程中,匹配的行可能会因过滤器或单词而从输出中删除
偏好模式。 此命令设置在任何一个过程中要记住的此类行的数量
搜索,以便它们稍后(在下一次搜索之前)由 显示 命令。
默认值为100。
选择 [ NUM | 姓名 | 。 ]
If NUM 给定,设置 默认 插槽 到那个插槽号。 如果 姓名 给定,设置
默认 插槽 到用该名称加载的文件(或组合)找到的第一个插槽。
咒语¡Èselect .¡É只是将默认插槽设置为自身,这在以下情况下很有用
您要在其中指示任何后续标志更改都应使用的脚本文件
任何文件是脚本时的默认文件 资源d.
如果没有给出参数,则简单地报告当前 默认 插槽 (另见 档
命令)。
在通过加载的命令文件中 资源 命令,或作为启动文件,命令处理
使用每个插槽的项目(标志、本地提示、过滤器等)最后处理文件或插槽
选择编。 加载完成后,最后一个这样选择的插槽将保持选中状态。
交互时,默认插槽将成为 选 插槽 用于后续搜索和
没有用附加的¡È,#¡É 扩充的命令(如 INPUT SYNTAX 中所述
部分)。
显示
显示从前一次搜索中删除的任何行(由于 过滤 or 单词偏好
模式).
如果启用了修改,将应用任何修改(请参阅¡Èmodify¡É 命令)
文件。 您也可以在此命令中使用¡È!m!¡Éline 前缀(在这种情况下,将
¡È!m!¡Ébefore 命令指示符)。
列表的长度由¡Èsaved list size¡É 命令控制。
来源 ”文件名"
命令读取自 文件名 并被执行。
在文件中,所有以¡È#¡É 开头的行都被忽略为注释(注意注释必须
单独出现在一行中,因为¡È#¡É 是命令中的一个合理字符)。
第一个非空白字符为¡È=¡É,¡È!¡É,或¡È+¡É的行被视为搜索,而
考虑所有其他非空行 查找 命令。 因此,不需要
行以命令介绍字符开始。 但是,前导空格是
总是好的。
对于搜索行,请注意删除不需要的任何尾随空格,如
尾随空格(如所有非前导空格)作为常规的一部分保留
表达。
在命令文件中,修改每个文件标志等的命令总是与
最近加载(或选择)的文件。 因此,类似的东西
加载“my.word.list”
设置单词
加载“my.kanji.list”
断言
设置本地提示“输入汉字>”
将词作为可能具有直观意义。
由于脚本文件必须具有 加载或 选择 在设置任何 per-slot 标志之前,可以
使用¡Èselect .¡É 来简化要使用¡È当前槽¡É的命令脚本。
旋转器 [折扣值]
设置微调器的值(一个愚蠢的小功能)。 如果设置为非零值,将
在检查文件时使微调器旋转,每增加一个 折扣值 中的行
文件实际根据搜索说明符进行了检查。 默认为关闭(即零)。
统计
显示与上次检查的文本文件的行数有关的信息
搜索说明符,以及匹配和打印的行数。
标签 [布尔] ["绳子"]
启用、禁用或设置标签 选 插槽.
如果插槽不是组合插槽,则标记 绳子 可以设置(需要引号)。
如果为文件设置并启用了标记字符串,则该字符串将附加到每个匹配的
输出行打印。
不同的是 过滤 和 修改 自动启用该功能的命令
设置参数,一个 行李牌 设置时不会自动启用。 它可以同时启用
通过¡È'tag¡Éonor 可以随后通过¡È'tag¡É 启用 如果选择
slot 是一个组合槽,只有启用/禁用状态可以改变(默认开启)。
不能设置标签字符串。
特殊处理的原因在于标签工作方式的特殊性
结合组合文件。
在选择的插槽是组合插槽时的搜索过程中,作为成员的每个文件
如果相应的标志被禁用,则组合的每个文件标志被禁用
在原始组合槽中。 这允许组合槽的标志充当
a¡Èmask¡Éto涂抹掉每个组件文件的每个文件标志。
然而,标签标志的特殊之处在于组件文件的标签标志被翻转 on 如果
组合槽的标签标志是打开的(当然,组件文件有一个标签
字符串注册)。
这样做的目的是为了给文件设置一个(禁用的)标签,但是 直接
对该文件的搜索将没有前置标签。 但是,如果文件被搜索为
组合槽的一部分(并且组合槽的标签标志打开),标签 将 be
前置,允许人们轻松理解输出行来自哪个文件。
详细 [布尔]
打开或关闭详细模式,或报告当前状态(默认开启)。 许多命令
如果详细模式已打开,请回复确认。
版本
报告程序的当前版本。
[默认] 通配符 [布尔]
选 插槽的模式被视为通配符模式,如果打开,常规
表达式如果关闭。 如果没有给出参数,则报告当前状态。 然而,
如果指定了¡Èdefault¡É,则后续将作为默认值继承的模式类型-
加载的文件被设置(或报告)。
可以通过¡È!W!¡Éline 前缀临时切换。
选择通配符模式时,更改的元字符为:¡È*¡Émeans¡Èany
stuff¡É,¡È?¡É意味着¡È任何一个字符¡É,而¡È+¡Éand¡È.¡ 其他正则表达式
¡È|¡É,¡È(¡É,¡È[¡É,etc. 等项目不变。
什么¡È*¡É和¡È?¡É会实际匹配取决于字模式的状态,以及
图案本身。 如果打开了字模式,或者模式以开头的-
单词¡È<¡Éor¡È[¡É,仅匹配非空格。 否则,将匹配任何字符。
总之,当通配符模式打开时,输入模式以以下方式影响:
* 改为正则表达式 .* 或
? 改为正则表达式。 或 + 改为正则表达式 +
. 改为正则表达式。
因为文件名模式通常被称为¡Èfilename globs¡É,所以可以使用命令¡Èglob¡É
代替¡Èwildcard¡É。
[默认] word|wordpreference [布尔]
所选文件的词首选项模式打开或关闭(默认为关闭),或报告
如果未指定参数,则为当前设置。 但是,如果指定了¡Èdefault¡É,则
设置(或报告)要被随后加载的文件继承为默认值的值。
在单词首选项模式下,搜索条目 as if 搜索正则表达式有一个
前导¡Æ<¡Ç和尾随¡Æ>¡Ç,产生一个条目列表,其中的全字匹配为
正则表达式。 但是,如果没有,但是有 ,那恭喜你, 非词条目,非词
显示条目(¡Èsaved list¡Éis used for this - see that command)。 这使它
an¡È如果有这样的完整词,给我看看,否则给我看看你有什么
得到¡É模式。
如果同时存在单词和非单词条目,则将非单词条目记住在
保存的列表(而不是在那里记住任何可能的过滤条目)。
一个警告:如果搜索在多个地方匹配一行,第一个是 不能 a
全字,而其他之一 is,该行将被列为非全字。
例如,使用单词首选项模式进行搜索¡Öjapan¡×不会列出这样的条目
as¡È/Japanese/language in Japan/¡É, as the first¡ÈJapan¡Éis part of¡ÈJapanese¡É而不是
整个词。 如果您真的只需要全字条目,请自己使用¡Æ<¡Çand¡Æ>¡Ç。
该模式可以通过¡È!w!¡Éline 前缀临时切换。
定义哪些行被过滤、记住、丢弃和显示的规则
搜索的排列相当复杂,但最终结果相当直观。
退出 | 离开 | 再见 | 出口
退出程序。
STARTUP 文件
如果文件¡È〜/.lookup¡Éis 存在,命令从它读取期间 查找 启动。
该文件的读取方式与 资源 命令读取文件(有关更多信息,请参阅该条目
文件格式等信息)
但是,如果已经通过命令行参数加载了文件,则
加载文件的启动文件(及其相关命令,例如设置每个文件的标志)是
忽略了。
同样,命令行标志 -euc、-jis 或 -sjis 的任何使用都将在启动时禁用
将处理设置输入和/或输出编码的命令归档。
上面两段提到的特殊处理只适用于
启动文件本身,不适用于命令文件中的命令,这些命令可能是 资源d
从启动文件中。
以下是一个合理的启动文件示例:
## 在启动文件处理期间关闭详细模式
详细关闭
提示“%C([%#]%0)%!C(%w'*'%!f'raw '%n)>”
旋转器 200
寻呼机开启
## 法令的过滤器将命中以下条目
##只有一个英文部分,而且那个英文部分
## 具有 pl 或 pn 名称。
加载 ~/lib/法令
过滤“名称”#^[^/]+/[^/]* [^/]*/$#
突出显示
说到
## kanjidic 过滤器将命中没有
## 使用频率数。 修改规范将删除
## 具有命名初始代码的字段(U、N、Q、M、E 和 Y)
加载 〜/ lib / kanjidic
过滤“不常见”!/ /
修改 /( [UNQMEY])+//g
##对我的本地word文件使用相同的过滤器,
## 但默认关闭。
加载 〜/lib/local.words
过滤“名称”#^[^/]+/[^/]* [^/]*/$#
过滤掉
突出显示
说到
## 想要为我的本地词添加标签,但仅限于
## 通过下面的组合访问
标记“¡Õ”
结合“词” 2 0
选词
## 重新打开详细信息以进行交互使用。
详细说明
命令行 争论
使用启动文件时,很少需要命令行参数。 在实际使用中,
他们只需要创建一个索引文件,如:
查找-写 文本文件
任何不是标志的命令行参数都被视为依次加载的文件
在启动过程中。 在这种情况下,启动文件中的任何¡Èload¡É,¡Èfilter¡É等命令都是
忽略了。
支持以下标志:
-救命
报告简短的帮助消息并退出。
-write 为指定文件创建索引文件并退出。 不
启动 文件 被读取。
-euc
将输入和输出编码方法设置为 EUC(当前为默认值)。 完全相同的
作为¡Èencoding euc¡É 命令。
-jis
将输入和输出编码方法设置为 JIS。 完全一样的¡Èencoding
jis¡É命令。
-sjis
将输入和输出编码方法设置为 Shift-JIS。 完全一样的¡Èencoding
sjis¡É命令。
-v -版本
打印版本字符串并退出。
-诺克
表示不应读取启动文件。
-rc 文件
命名文件用作启动文件,而不是默认的¡È〜/.lookup¡ 它是一个
文件不存在的错误。
-百分 NUM
建立索引时,出现在超过 NUM 百分比(默认为 50)
行从索引中删除。 这个想法是,如果搜索将不得不检查大多数
无论如何,一个文件中的行,最好在索引中节省大量空间
表示该信息所需的文件,以及时间/空间权衡的变化,因为
经常出现的字母的索引提供了递减的回报。
可以通过使用较小的数字来制作较小的索引。
-无索引
指示通过命令行加载的任何文件不应以任何方式加载
预先计算的索引,但在运行中重新计算。
-冗长
每当创建索引时都会产生大量的统计数据。
-港口 ###
仅对于(未记录的)服务器配置,告知要侦听的端口。
操作 系统 注意事项
I/O 原语和行为因操作系统而异。 在我的操作系统上,我
可以通过将文件映射到内存来读取文件,这是一个非常即时的过程
无论文件大小。 当我稍后访问该内存时,相应的部分
操作系统根据需要自动将文件读入内存。
这导致 查找 启动并显示提示非常快,但会导致第一个
很少有搜索需要检查文件中的很多行才能更慢(因为很多
文件将需要读入)。 但是,一旦文件的大部分内容都在,搜索将非常
快速地。 这里的胜利是相当长的文件加载时间在前几次摊销
(或几十个,视情况而定)搜索而不是总是面对
命令启动时间。
另一方面,在没有映射能力的操作系统上, 查找 会启动
非常慢,因为所有文件和索引都被读入内存,但随后会快速搜索
从一开始,所有的文件都已经被读取了。
为了解决启动缓慢的问题,尤其是在加载了许多文件时, 查找 使用 懒惰
装载 如果可以:文件在执行时实际上并未读入内存 加载 命令是
给。 相反,它将在第一次实际访问时被读取。 此外,文件被加载
而 查找 空闲,例如等待用户输入时。 见 档 命令更多
信息。
定期 表达, A 简要 在线课程
原价 表达式 (¡Èregex¡É简称)是¡Ècode¡É用于表示什么样的文本
您正在寻找。 它们是人们在
editors¡Èvi¡É,¡Èstevie¡É,¡Èmifes¡É等,或使用grep命令。 有区别
在使用的各种正则表达式风味中——我将描述使用的风味 查找 这里。 还,
为了把一般情况说清楚,我可能会说几句谎话,但不要太令人发指。
正则表达式¡Öa¡×表示¡È任何带有¡Æa¡Ç的行。¡É很简单。
正则表达式¡Öab¡×表示¡È任何带有¡Æa¡Ç的行,后跟a¡Æb¡Ç¡É。 所以线
我感觉松弛
将¡Èmatch¡Étheregex¡Öab¡×因为,确实,在该行上有¡Èab¡É。 但它不会
匹配线
此行没有_立即_由 ab 跟随
因为,好吧,台词所说的是真的。
在大多数情况下,正则表达式中的字母和数字仅表示您正在寻找这些字母
和给定顺序的数字。 但是,有一些特殊字符用于
正则表达式。
一个简单的例子是句号。 它不是表明您正在寻找一个时期,而是
表示¡È任何字符¡É。 所以愚蠢的正则表达式¡Ö.¡×将意味着¡È任何有任何字符的行
它。¡É嗯,也许不是那么傻...你可以用它来查找非空行。
但更常见的是,它被用作更大的正则表达式的一部分。 考虑正则表达式¡Ögray¡×。 它不会
匹配线
天空灰蒙蒙的,多云。
因为拼写不同(灰色与灰色)。 但是正则表达式¡Ögr.y¡×要求¡È任何行
带有¡Æg¡Ç、¡Ær¡Ç、某个字符,然后是¡Æy¡Ç¡É。 所以这将得到¡Ègrey¡É 和¡Ègray¡É。
有点类似于¡Æ.¡Ç的特殊构造将是 字符 程. 一个字符类
以“¡Æ[¡Ç”开头,以“¡Æ]¡Ç 结尾,将匹配介于两者之间的任何字符。 一个
例子可能是
灰[ea]y
这将匹配具有 ¡Æg¡Ç,¡Ær¡Ç, an¡Æe¡Ç 的行or 一个¡Æa¡Ç,然后是¡Æy¡Ç。 里面一个
字符类,您可以列出任意数量的字符。
例如,简单的正则表达式¡Öx[0123456789]y¡×将匹配任何夹有数字的行
介于 an¡Æx¡Ç 和 a¡Æy¡Ç 之间。
字符类中字符的顺序并不是真的
问题...¡Ö[513467289]¡×将与¡Ö[0123456789]¡×相同。
但作为捷径,您可以输入¡Ö[0-9]¡×而不是¡Ö[0123456789]¡×。 所以性格
类¡Ö[az]¡×将匹配任何小写字母,而字符类¡Ö[a-zA-Z0-9]¡×将
匹配任何字母或数字。
字符¡Æ-¡Ç 在字符类中是特殊的,但前提是它不是第一件事。
字符类中的另一个特殊字符是¡Æ^¡Ç,如果它 is 第一件事。
It¡Èinverts¡Éthe class 以便它可以匹配任何字符 不能 列出。 这
class¡Ö[^a-zA-Z0-9]¡×将匹配任何带有空格或标点符号的行。
对于一些常见的字符类,有一些特殊的速记序列。 这
序列¡Ö\d¡×表示¡Èdigit¡É,与¡Ö[0-9]¡×相同。 ¡Ö\w¡×表示¡Èword元素¡Éand是
与¡Ö[0-9a-zA-Z_]¡×相同。 ¡Ö\s¡×表示¡È空间类事物¡É与¡Ö[
\t]¡×(¡Ö\t¡×表示制表符)。
您也可以使用¡Ö\D¡×、¡Ö\W¡×和¡Ö\S¡×来表示事物 不能 数字、单词元素或空格-
类型的东西。
另一个特殊字符是¡Æ?¡Ç。 这意味着¡È也许是它之前的任何东西之一,
不是也很好¡É。 在正则表达式¡Öbikes? 对于租金¡×,¡Èwhatever¡É将是¡Æs¡Ç,所以
这将匹配与¡Èbikes for rent¡É 或¡Èbike for rent¡É 的行。
括号也很特殊,可以将事物组合在一起。 在正则表达式中
大(胖哈利)? 交易
¡Èwhatever¡为¡Æ?¡Ç将¡Èfatharry¡É。 但要小心注意
详细信息...此正则表达式将匹配
我不明白哈利的大交易是什么!
但是 不能
我看不出有什么大不了的!
那是因为如果你拿走¡Æ?¡Ç的¡Èwhat¡È¡
大不了
注意有 二 单词之间有空格,正则表达式不允许这样做。 这
正则表达式得到上面的任一行将是
大(胖哈里)?成交
or
大(胖哈利)? 交易
你看到它们本质上是一样的了吗?
类似于¡Æ?¡Çis¡Æ*¡Ç,这意味着¡È任何数字,包括无,任何正确的
前面¡É. 它或多或少意味着任何标有¡Æ*¡Ç 的东西都是允许的,但不是必需的,
所以像
我(真的)*讨厌豌豆
会匹配¡È我讨厌豌豆¡É,¡È我真的很讨厌豌豆!¡È,¡È我真的很讨厌豌豆¡É,等等。
类似于¡Æ?¡Ç和¡Æ*¡Çis¡Æ+¡Ç,这意味着¡È至少前面的任何一个,但是
更多也很好¡É。 正则表达式¡Ömis+pelling¡×将
火柴¡Èmis拼写¡É,¡Èmiss拼写¡É,¡ÈmiSSSpelling¡É 等。其实是一样的
as¡Ömiss*pelling¡×但更容易输入。 正则表达式¡Öss*¡×表示¡Èan¡Æs¡Ç,后跟零或
more¡Æs¡Ç¡É,而¡Ös+¡×表示¡È一个或多个¡Æs¡Ç¡É。 两者真的一样。
特殊字符¡Æ|¡Ç表示¡È或¡É。 与作用于事物的¡Æ+¡Ç、¡Æ*¡Ç和¡Æ?¡Ç不同
立即 以前,¡Æ|¡Ç更多¡Èglobal¡É。
给我(这个|那个)一个
将匹配那些具有¡È给我这个¡É或¡È给我那个¡É的行。
您甚至可以组合两个以上:
给我(这个|那个|另一个)一个
怎么样:
[Ii]t 是(美好 |晴朗 |明亮 |晴朗)*天
这里,紧接在 ¡Æ*¡Ç 之前的¡Èwhatever¡
(好 |阳光 |明亮 |清晰)
所以这个正则表达式将匹配以下所有行:
It is a 天.
我觉得 it is a 不错 天.
It is a 清除 晴朗 天 !
If it is a 清除 晴朗 不错 晴朗 晴朗 晴朗 亮 天 然后……
请注意¡Ö[Ii]t¡×如何匹配¡ÈIt¡É或¡Èit¡É?
请注意,上面的正则表达式也将匹配
FRUit is a 天
因为它确实满足了正则表达式的所有要求,即使 ¡Èit¡É 是真正的一部分
单词¡Èfruit¡É。 回答这样的常见问题是¡Æ<¡Çand¡Æ>¡Ç,
意思是¡Èword break¡É。 正则表达式¡Ö开始 a 字,
而¡Öit>¡×将匹配任何带有¡Èit¡É的行结束 a 字. 而且,当然,¡Ö ¡×将匹配
任何行 此 字¡Èit¡Éin它。
回到正则表达式以找到灰色/灰色,然后更有意义,因为
这将只匹配 话¡Ègrey¡É和¡Ègray¡É。 有点相似的是¡Æ^¡Ç和¡Æ$¡Ç,
分别表示¡Èbeginning of line¡Éand¡Èend of line¡É (但是,不是在一个字符中
类,当然)。 所以正则表达式¡Ö^fun¡×会找到任何以
字母¡Èfun¡É,而¡Ö^fun>¡×将查找以 字¡È乐趣¡É。
¡Ö^fun$¡×会找到任何完全符合¡Èfun¡É的行。
最后,¡Ö^\s*fun\s*$¡×将匹配任何符合¡Èfun¡É的行,但也许也有前导
和/或尾随空格。
差不多就是这样。 还有更复杂的事情,其中一些我会在列表中提到
下面,但即使使用这几个简单的结构,也可以指定非常详细和复杂的
图案。
让我们总结一下正则表达式中的一些特殊之处:
作为基本单位的项目:
坦克 任何非特殊字符与自身匹配。
\坦克 特殊字符,当以 \ 开头时,会变成非特殊字符。
. 匹配任何一个字符(\n 除外)。
\n 换行
\t 标签。
\r 回车。
\f 换页。
\d 数字。 只是 [0-9] 的简写。
\w 词元素。 只是 [0-9a-zA-Z_] 的简写。
\s 空格。 只是 [\t \n\r\f] 的简写。
\## \### 表示单个字节的两位或三位八进制数。
[字符] 匹配一个字符,如果它是列出的字符之一。
[^字符] 匹配一个字符,如果它不是列出的字符之一。
这 \坦克 上面的项目可以在字符类中使用,
但不是下面的项目。
\D 任何不是 \d 的东西。
\W 任何不是 \w。
\S 任何不是 \s 的东西。
\a 任何 ASCII 字符。
\A 任何多字节字符。
\k 任何(非半角)片假名字符(包括 ¡¼)。
\K 任何不是 \k 的字符(\n 除外)。
\h 任何平假名字符。
\H 任何不是 \h 的字符(\n 除外)。
(正则表达式) 父母使 正则表达式 一个单位。
(?:正则表达式) [来自 perl5] 仅分组括号 -- 不能用于 \#(如下)
\c 任何 JISX0208 汉字(kuten 行 16-84)
\C 任何不是 \c 的字符(\n 除外)。
\# 匹配左边第 #th 个括号匹配的任何内容。
用¡È¡ù¡É表示一个¡Èunit¡É如上,可以使用以下内容:
¡ A ¡ù 允许,但不是必需的。
¡ù+ 至少需要一个¡ù,但更多就可以了。
¡ù* 任意数量的¡ù 可以,但不需要。
还有一些方法可以匹配¡Èsituations¡É:
\b 一个词边界。
< 与 \b 相同。
> 与 \b 相同。
^ 匹配行的开头。
$ 匹配行尾。
最后,¡Èor¡Éis
reg1|reg2 匹配任何一个 reg1 or reg2 匹配。
请注意,字符类中不允许使用¡È\k¡É等,因此
诸如¡Ö[\k\h]¡×之类的东西试图让所有假名不起作用。
使用¡Ö(\k|\h)¡×代替。
使用 onworks.net 服务在线查找