Notepad++正则表达式匹配指南 要打开查找功能,只需按下快捷键Ctrl+F,查找对话框便会弹出。 接着,请勾选对话框底部的“正则表达式”复选框,即可开始使用正则表达式进行模式匹配。 一、常见匹配模式 1. 匹配以特定字符开头的行 表达式:(?:^|\n)字符位置.* 示例:(?:^|\n)pr
要打开查找功能,只需按下快捷键Ctrl+F,查找对话框便会弹出。
接着,请勾选对话框底部的“正则表达式”复选框,即可开始使用正则表达式进行模式匹配。
表达式:(:^|\n)字符位置.* 示例:(:^|\n)prompt.* 作用:此表达式可精确匹配以“prompt”开头的整行文本。
表达式:a字符串位置(.+)b字符串位置 注意:正则表达式中许多字符具有特殊含义,需使用反斜杠“\”进行转义。 示例:匹配“to_date”开头、“), ”结尾的字符串,可写作:to_date(.+)\), 解读:“(.+)”用于匹配中间任意内容,结尾的“)\), ”对右括号进行了转义。 补充:此示例特指以“括号加逗号”结尾的情形。
表达式:^[0-9]+$ 解释: ^:匹配行首。 [0-9]+:匹配一个或多个连续数字。 $:匹配行尾。 整体作用是匹配整行且该行仅由数字构成,不含其他任何字符。 示例:可用于筛选文档中完全由数字组成的行。
表达式:^[A-Za-z]+$ 解释: ^:匹配行首。 [A-Za-z]+:匹配一个或多个连续的大小写字母。 $:匹配行尾。 整体作用是匹配整行且该行仅由字母构成。 示例:可快速定位文档中全部由字母组成的行。
表达式:a|b 示例:张三|李四|王五 解读:管道符“|”表示逻辑“或”。使用此表达式可一次性查找包含“张三”、“李四”或“王五”任意一个名称的行,提升查找效率。
① () 分组符。将括号内的字符作为一个整体处理。
② . 通配符。匹配除换行符外的任意单个字符。
③ + 量词。表示其前一个字符必须至少出现一次,可多次出现。
④ ? 此符号有两种作用:跟在字符或子串后,表示匹配前一项0次或1次(即可选);跟在.、+、等量词后,则启用“非贪婪模式”(或称“惰性模式”)。
关键点:正则表达式默认采用“贪婪模式”。
1. 贪婪模式
该模式会尽可能多地匹配字符。其工作方式是:先尝试匹配整个字符串,若失败则逐步回溯(从末尾放弃字符),直到找到匹配为止,目标是获取最长的可能匹配结果。
2. 非贪婪模式
该模式会尽可能少地匹配字符。其工作方式是:从左端开始,先尝试匹配最小长度,若失败则逐步向前扩展(增加匹配字符),直到成功,目标是获取最短的可能匹配结果。
假设有字符串:“<1><123>”
① 使用正则表达式 <(.+)>(贪婪模式)
它会尝试匹配最长被<>包裹的内容。结果是将从首个<到最后一个>之间的所有内容1><123匹配进去,最终返回整个“<1><123>”。
② 使用正则表达式 <(.+?)>(非贪婪模式)
它会匹配最短的符合条件的片段。因此在遇到第一个>时便结束匹配,返回结果为“<1>”。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述