匹配模式的特殊字符
- 更新时间2025-08-27
- 阅读时长5分钟
下列特殊字符可用于“匹配模式”函数的正则表达式输入端。
注: “匹配模式”函数与限定数量的正则表达式兼容,且不支持字符分组、替换模式匹配、后部标记或非贪婪量化。对于复杂的模式匹配,应选用“匹配正则表达式”函数。
| 特殊字符 | 说明 | 范例 |
|---|---|---|
| .(句点) | 匹配除新行符之外的任何单个字符。如置于方括号内,.表示文本句点。 | 字符串:Welcome to LabVIEW.正则表达式:t....匹配子字符串:to La 如正则表达式端输入[z.],其中的句点为文本模式,表达式匹配.或z。本例中,如输入[z.],返回的匹配值是.。 |
| * | 将该限定符前的任一字符或字符类标记为一个模式,在输入字符串中出现0次或以上。由于星号标记可匹配出现0次的模式,因此,如果整个模式使用星号标记,正则表达式可能会返回一个空字符串。该限定符匹配尽可能多的字符。 | 字符串:Hello LabVIEW!正则表达式:el*匹配子字符串:ell 诸如w*、(welcome)*等表达式在函数没找到其他匹配的情况下返回空字符串匹配。 |
| + | 将该限定符前的任一字符或字符类标记为一个模式,在输入字符串中出现1次或以上。该限定符匹配尽可能多的字符。 | 字符串:Hello LabVIEW!正则表达式:el+匹配子字符串:ell |
| ? | 将该限定符前的任一字符或字符类标记为一个模式,在输入字符串中出现0次或1次。该限定符默认匹配尽可能多的字符。 | 字符串:Hello LabVIEW!正则表达式:el?匹配子字符串:el |
| [] | 用于创建字符类,可匹配指定字符集合中的任一字符。例如[abc]可匹配a、b、c。“匹配模式”函数将方括号内的特殊字符转义为文本字符,但下列特殊字符除外: | 字符串:version=14.0.1正则表达式:[0-9]+\.[0-9]+\.[0-9]+匹配子字符串:14.0.1表达式[0-9]匹配任一数字。加号匹配其前面的字符类,即 [0-9],在输入字符串中出现1次及以上,但尽可能多次。表达式\.匹配文本字符.。加号匹配其前面的字符类,即 [0-9],在输入字符串中出现1次及以上,但尽可能多次。使用该表达式可匹配任何由三部分构成的序列号。 |
| -(连字符) | 用于数字或大小写字母之间时,表示一个范围;例如[0-5]、[a-g]或[L-Q]。 | |
| ~ | 匹配任意字符(括号中的字符或括号中指定范围内的字符除外),包括非打印字符。例如,[~0-9]可匹配0-9以外的任意字符。 | |
| ^ | 匹配任意可打印字符(括号中的字符或括号中指定范围内的字符除外),包括空格字符。例如,[^0-9]可匹配除0-9以外的所有可打印字符,包括空格字符。 | |
| ^ | 如^为正则表达式的第一个字符,将匹配字符串中自偏移量起始的子串。如正则表达式匹配字符串中以偏移量处字符作为起始的子串,匹配成功;否则匹配失败。如^不是正则表达式的第一个字符,将不作为定位符处理。 | 字符串:Hello LabVIEW!正则表达式:^[^]+匹配子字符串:Hello自输入字符串开始处起,该正则表达式匹配除空格符外的尽可能多的字符。使用该表达式可分隔字符串的首词、首数字或其他首字符组合。 |
| $ | 如将$作为正则表达式的最后一个字符,将匹配字符串的最后一个字符。如正则表达式匹配字符串中包括最后一个字符在内的子串,匹配成功;否则匹配失败。如$不是正则表达式的最后一个字符,将不作为定位符处理。 | 字符串:Hello LabVIEW!正则表达式:[^ ]+$匹配子字符串:LabVIEW! 自输入字符串末尾处起,该正则表达式匹配除空格符外的尽可能多的字符。使用该表达式可分隔字符串的尾词、尾数字或其他尾字符组合。 |
| \ | 取消当前表格中特殊字符的特殊用途,将它们作为普通字符处理。例如,\?表示问号;\.表示句点;\\表示反斜杠。还可将“\”用于匹配空格或非打印字符: | 字符串:Welcome to the LabVIEW Help!正则表达式:come\nto\tthe\sLabVIEW\sHelp\21match substring : come to the LabVIEW Help! 表达式come\n匹配后接换行符的文本字母come。表达式to\t匹配后接制表符的文本字符to。两个\s表达式匹配the和LabVIEW之间,及LabVIEW和Help!之间的两个空格。表达式\21匹配感叹号,因为21是感叹号的十六进制编号。 |
| \b | 退格 | |
| \f | 换页 | |
| \n | 换行 | |
| \s | 空格 | |
| \r | 回车 | |
| \t | tab | |
| \xx | 任意字符,其中xx是字符的十六进制代码,由0-9和大写字母A-F组成。 |