word中使用正则表达式进行查找和替换_第1页
word中使用正则表达式进行查找和替换_第2页
word中使用正则表达式进行查找和替换_第3页
word中使用正则表达式进行查找和替换_第4页
word中使用正则表达式进行查找和替换_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

术语表首先,定义一对术语通配符是指可以用来表示一个或多个字符的键盘字符。 例如,星号(* )通常表示一个或多个字符,而问号(? )通常表示一个字符。正则表达式是可用于查找和替换文本模式的文本字符和通配符的组合。 文本字符是指目标文本字符串中必须存在的文本。 通配符指向目标字符串中的不同文本。试试看!本节中的步骤介绍如何使用正则表达式转换名称。 始终使用“查找和替换”对话框执行正则表达式。 此外,如果表达式无法正常工作,请始终按CTRL Z键撤消更改并尝试其他表达式。移名启动Word并打开新的空文档。2 .复制此表格并将其粘贴到文档中。乔舒伯nhillDoris HartwigTamara Johnston丹尼尔shimshoni1 .在“开始”选项卡的“编辑”区域中,单击“替换”以打开“查找和替换”对话框。1 .如果未显示“使用通配符”复选框,请单击“详细信息”,然后选中该复选框。 如果清除此复选框,Word将通配符视为文本。2 .在“查找范围”框中输入以下字符: 请确保两组括号之间有空格(*) (* )。1 .在取代字串方块中,输入下列字元: 确保逗号和第二个斜杠之间有空格211 .选取表格,然后按一下全部取代。 Word转义名称并用逗号分隔,如下所示Barnhill,JoshHartwig,DorisJohnston,TamaraShimshoni,Daniel此时,如果您的名字的一部分或全部包含中间名的首字母,该怎么办? 有关详细信息,请参见正则表达式的第一个示例。正则表达式的结构从这里开始,请记住这个原则。 文档的内容决定了大多数(非全部)正则表达式的设计。 例如,在当前使用的样本表中,每个单元格包含两个单词。 如果单元格包含两个单词和中间名称的首字母,请使用另一个表达式。让我们从内向外检查各式各样第一个表达式(*) (* )如下所示星号(* )返回单词中的所有文本。较小和较大的符号() 标记每个单词的开始和结束。 确保搜索返回单个单词。括号和空格将单词分成不同的组(第一个单词) (第二个单词)。 括号还显示了搜索各式各样的顺序。换句话说,这个表达式是“查找两个单词”在第二个表达式21中斜线()与数字一起充当占位符。 (也可以使用斜杠查找其他通配符。 有关详细信息,请参见以下各节。 中所述情节,对概念设计中的量体体积进行分析第一个占位符后面的逗号在两个替换名称之间插入正确的标点符号。换句话说,此表达式是“写第二个单词,添加逗号,写第一个单词”要查找和替换的项目的通配符您可以使用通配符搜索文本。 例如,您可以使用星号(* )万用字元来搜寻字串(例如,使用s*d来搜寻sad和started )。使用通配符查找和替换文本1 .在“开始”选项卡的“编辑”区域中,单击“搜索”旁边的箭头,然后单击“高级搜索”。1 .勾选使用万用字元核取方块。如果未出现“use will card (使用通配符)”复选框,请单击“details (详细信息)”。1 .执行下列操作之一2.要从列表中选择通配符,请单击“特殊格式”,单击通配符,然后在“查找”框中输入其他文本。 有关详细信息,请参见可用通配符表。在“搜索对象”框中直接输入通配符。 有关详细信息,请参见可用通配符表格。3 .如果要替换物料,请单击“替换”标签,然后在“替换”框中输入要替换的内容。4 .按一下寻找下一个、全部寻找、取代或全部取代。要取消正在运行的搜索,请按ESC键。可用通配符注释如果选中“使用通配符”复选框,Word将仅查找与指定内容完全匹配的文本。 请注意,“区分大小写”和“完全匹配”复选框不可用(灰色显示)。 这表示这些选项已自动打开。 您不能关闭这些选项。要查找定义为通配符的字符,请在该字符前输入反斜线()。 例如? 中选择所需的墙类型。您可以将通配符和文本按括号分组,以指定处理顺序。 例如,键入(pre)*(ed )将显示“已排序”和“已阻止”。n您可以使用通配符查找表达式,并将其替换为已排序的表达式。 例如,在“搜索”框中键入(Ashton ) (Chris ),在“替换”框中键入2 1。 Word找到Ashton Chris,并将其替换为Chris Ashton。的双曲馀弦值类型举个例子任意字符什么?s? t有sat和set。任意字符串*在s*d中找到“sad”和“started”。单词的开头(inter )找到intercept和intercept,但找不到splintered。单词的结尾(in )找到“in”和“within”,但找不到“interest”。指定其中一个字元wion分为“win”和“won”。此范围内的任何字符-r-tight会找到右和右。 范围必须按升序。括号内除字符以外的任何字符! x-zt! a-mck找到“tock”和“tuck”,但找不到“tack”和“tick”。上一个字符或表达式中的n个匹配项nFe1d2可以找到“feed”,但找不到“fed”。上一个字符或表达式的至少n个匹配项n,fe1,d可以找到“fed”和“feed”。上一个字符或表达式的n到m个匹配项n,m10 1,3 会找到“10”、“100”、“1000”。上一个字符或表达式的一个或多个匹配项是lot可以找到“lot”和“loot”。使用正则表达式这些示例说明如何在Microsoft Word中使用正则表达式例1 :转置中间名的带有首字母的名字在本示例中,通配符和字符代码的组合用于重新命名包含中间名称的第一个字符的名称。 如果您不熟悉字元代码,请参阅Word说明主题,寻找并取代Word 2010档案中的文字和其他资料。操作时,请记住以下事项如果要使用此表达式作为表的名称,必须首先将表转换为文本。如果表包含多个列,请将包含名称的列复制到空白文档中,然后将其转换为文本。重命名后,请将文本重新转换为表格。 然后,可以删除原始列并将其替换为更改后的数据。样本数据的准备1 .如果尚未完成此步骤,请启动Word并创建新的空白文档。2 .在文档中插入空白表格。 将表格设置为宽度为1列的高度为4行。3 .逐个复制这些名称,并将其粘贴到空白表格中Joshua Quentin BarnhillDoris X. HartwigTamara Y. Johnston丹尼尔shimshoni表单应该如下所示Joshua Quentin BarnhillDoris X. HartwigTamara Y. Johnston丹尼尔shimshoni1 .选择表格,在“表格工具布局”选项卡的“数据”区域中,单击“转换为文本”。2 .选择段落标记作为文本分隔符,然后单击确定。把起首字母的名字倒置1 .在“开始”选项卡的“编辑”区域中,单击“替换”以打开“查找和替换”对话框。2 .勾选使用万用字元核取方块(您可能需要按一下详细资讯以显示此核取方块),然后在搜寻方块中输入下列公式(*) (! )13请在两组括号之间和感叹号之后输入空格。 如果未见过13个字符,请在下一节中说明其作用。1 .在“替换”框中,输入以下公式1p1 .选择名称列表,然后单击“全部替换”。 Word将这些名称和中间名称的首字母或中间名称重新排列,如下所示Barnhill,Joshua QuentinHartwig,Doris XJohnston,Tamara YShimshoni,Daniel将更改后的文本重新转换为表格1 .请选择转发的名称列表。2 .在“插入”选项卡的“表”区域中,单击“表”,然后单击“将文本转换为表”。将打开“将文本转换为表格”对话框。1 .在文字分隔符号中,按一下段落,然后按一下确定。逐个显示公式让我们从“查找内容”框中的表达式开始,看看表达式是如何工作的。在整个表达式中,搜索两种模式:名称和姓氏,中间名称的首字母(或中间名称)。 (* )搜索所有名称。 注意后面有空间。公式的这一部分与姓氏一致(! )13感叹号排除括号中指定的字符。 在这个案例中,! 表示“查找除空格外的所有信息”。 你可以从名字的前面剪掉空格。字符用于查找上一个字符的一个或多个匹配项,因此可以删除姓氏的所有上一个空格。因为您必须知道姓氏的结尾,所以您也可以使用13字元来搜寻每行的最后一个段落标记。 但是,您不打算重复使用段落标记,因此请在括号中包括所有其他内容。要执行此操作,请将名称重新复制到测试文档中(! )13在“搜索内容”框中进行搜索。 搜索匹配所有姓氏。由于搜索将在下一行的开头重新开始,因此请使用星号通配符(* )匹配从此处到下一个姓氏开头的所有内容。由于不打算在名称前重复使用空格,因此使用括号将其从两个组中排除(*) (! )13要点13请慎重使用字符码。 通常可以使用p字符代码搜索段落标记。 但是,通配符搜索不允许使用此代码。 相反,必须使用代码13。 通配符搜索不能使用p字符代码,但必须用于通配符替换操作。 为什么p字符包含格式信息,但不包含13字符。 此外,不能将样式信息分配给13个字符。 如果在替换操作中错误地使用13代码,文档将转换为实质上无法格式化的文件。替换表达式(2 1 )完成实际替换。 在“替换字符串”框中,首先用2个字符将搜索写入第二个模式,然后在模式后添加逗号。 1p字符指定写入第一个模式的位置,使搜索在该模式后面写入段落标记。范例2 :移转日期您可以使用此处显示的正则表达式将欧洲日期转换为美国日期。转帐日期1 .复制并粘贴到文档中: 28th May 20032 .打开“查找和替换”对话框,并在“查找内容”框中输入以下公式(0-9 1,2 ) ( d hnrst 2 ) ( adfjmnos * ) (0-9 4 )。请在左括号和右括号之间插入空格:2) ( and *) (0。1 .在“替换”框中输入以下公式3 1请在每个字符集之间插入一个空格。1 .按一下全部取代。搜索将28th May,2003替换为may 28,2003。逐个显示公式让我们从“查找内容”框中的公式开始。 通过将日期分成四个部分,此表达式的角色由多个括号表示。 每个模式都包含在示例中使用的样式中描述的所有日期搜索到的组件。 从左到右:数值范围0-9与第一个模式的位数一致。 由于日期由两个数字组成,搜索将返回一位或两位的日期。 结果为第一个模式: (0-9 1,2 )。序言构成了第二种模式。 因为序数字包括“th”、“nd”、“st”和“rd”,所以将这些字符添加到范围dhnrst中。 因为序数字始终包含两个字符,所以将字母数限制为2。 (dhnrst2 )。下面是空格,下面是搜索月份名称的文本字符和通配符。 所有月份名称都以这些大写字母开头: ADFJMNOS。 因为不知道大写字母后面接着几个字母,所以后面用星号(* )。 由于只对月份名称本身感兴趣,因此使用较大和较小的字符将结果限制为单个单词。 结果为第四种模式: (ADFJMNOS* )。最后,我们搜索年份。 使用相同的数字范围,但这次计数限制为4个字符(0-94 )。请注意,“替换”框中只写入了四个地址模式中的三个。 我们从日期开始省略序号词( th )。 因为美国格式的日期不使用序数词。 如果希望日期保留序言,请在替换字符串框中键入3 12。 在本例中,在3和逗号之后输入空格,但没有其他位置。此时,系统可能会询问您如何处理没有月份名称的日期,例如28/05/03。 使用以下表达式进行搜索(0-9 1,2 )/(0-9 1,2 )/(0-9 2 )用以下公式替换3/1/2使用日期为28/05/2003的形式时,使用1234而不是最后的模式。关于在正则表达式中使用列表分隔符在上面的示例中,使用以下参数搜索一位或两位日期: 在此示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论