IBM Lotus Symphony


正则表达式列表

下表描述了电子表格公式中支持的正则表达式。

表 1. 电子表格的正则表达式
字符 结果或使用
. 代表任意一个字符。使用搜索关键字“sh.rt”可找到“shirt”和“short”。
^Peter 仅查找位于段首的搜索关键字。段首的特殊字符(例如,空格和字符锚定的框架)将被忽略。
Peter$ 仅查找位于段尾的搜索关键字。段尾的特殊字符(例如,空格和字符锚定的框架)将被忽略。
*

此符号前面的那个字符必须至少出现一次:搜索“AX.+4”将找到“AX 4”而不是“AX4”。

搜索结果中始终包含段落中最长的可能文本。如果段落含有文本“AX 4 AX4”,那么搜索结果为从第一个 A 到最后一个 4。

? 查找包含特定字符的单词,这些字符需出现在“?”之前。例如,搜索“Texts?”可找到单词“Texts”和“Text”。
\ 查找指定的字符(不含数字)。例如,如果搜索“\C”,将只能找到“C”。
\n 搜索使用 Shift+Enter 插入的硬换行符。要将换行符更改为分段符,请在搜索替换为框中输入 \n,然后单击全部替换
\t 搜索制表符。您也可以在替换为框中使用此表达式。
\> 仅查找位于词尾的搜索关键字。例如,搜索“book\>”可查找到“checkbook”,但不会找到“bookmark”。
\< 仅查找位于词首的搜索关键字。例如,搜索“\>book”将找到“bookmark”而不是“checkbook”。
^$ 搜索空段落。
^ 搜索段落中的第一个字符。
&

替换为框中使用此字符,替换时会将在此字符后输入的字符添加到搜索条件中。

例如,如果在搜索框中输入“window”,在替换为框中输入“&frame”,单词“window”将替换为“window frame”。

您还可以在替换为框中输入“&”来修改您在搜索框中输入的搜索条件的属性或不同格式。

[abc123] 查找方括号中的字符。
[a-e] 查找 a 到 e 之间的字符。
[a-eh-x] 查找 a 到 e 和 h 到 x 之间的字符。
[^a-s] 查找 a 到 s 之外的所有字符
\xXXXX

搜索基于四位十六进制码(XXXX)的特殊字符。

特殊字符的代码取决于使用的字体。单击创建 > 特殊字符可以查看代码。

| 搜索“|”两边的搜索关键字。例如,搜索“this|that”可同时找到“this”和“that”。
{2} 定义左括号前面的字符的出现次数。例如,搜索“tre{2}”可找到“tree”。
{1,2} 定义左括号前面的字符可以出现的次数。例如,搜索“tre{1,2}”可同时找到“tree”和“treated”。
( )

定义括号中的字符为一个引用。然后就可以在当前表达式中,用“\1”表示第一个引用,用“\2”表示第二个引用,以此类推。

例如,如果文本含有数字 13487889,使用正则表达式“(8)7\1\1”进行搜索,那么搜索结果为“8788”。

[:digit:]? 搜索只有一位的数字。要查找多位数,请使用“[:digit:]*”。
[:space:]? 查找空格和制表符等空白区域。
[:print:]? 搜索可打印字符。
[:cntrl:]? 搜索非打印字符。
[:alnum:]? 查找字母数字字符(数字和文本字符)。
[:alpha:]? 搜索字母字符。
[:lower:]? 如果选择了选项区域中的区分大小写,将查找大写字符。
[:upper:]? 如果选择了选项区域中的区分大小写,将查找小写字符。

对于含有嵌套 AND/OR 运算符的逻辑搜索表达式,请使用括号。例如,“((a[A-z]*)|(ab[A-z]*)|(b[A-z]*))$”用于搜索位于段尾,且以一个空格和紧跟其后的“a”、“ab”或“b”开头的文本。


产品反馈 | 其他文档 | 商标