MonkeyHua

正则表达式基础二:字符集匹配(Sets Match)

介绍

用来匹配多个字符

元字符列表

  • 多个字符匹配:[]
  • 字符范围匹配:[-]
  • 字符集以外匹配:[^]

多个字符匹配([]

匹配多个字符中的一个

示例

原始内容:

sales.xls
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls
na2.xls
sa1.xls
ca1.xls

正则表达式:

[ns]a.\.xls

sales.xls
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls
na2.xls
sa1.xls
ca1.xls

说明:[ns]代表只匹配字符n或者字符s

字符范围匹配([-]

匹配字符范围中的一个

示例

原始内容:

sales.xls
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls
na2.xls
sa1.xls
ca1.xls

正则表达式:

[ns]a[0-9]\.xls

sales.xls
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
na1.xls
na2.xls
sa1.xls
ca1.xls

说明:[0-9]等同于[0123456789]

字符集以外匹配([^]

匹配除当前字符集以外的字符

示例

原始内容:

sales.xls
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
sam.xls
na1.xls
na2.xls
sa1.xls
ca1.xls

正则表达式:

[ns]a[^0-9]\.xls

sales.xls
sales1.xls
orders3.xls
sales2.xls
sales3.xls
apac1.xls
europe2.xls
sam.xls
na1.xls
na2.xls
sa1.xls
ca1.xls

说明:[^0-9]代表除[0-9]以外的其他任意字符

posted on 2026-03-25 09:33  MonkeyHua  阅读(3)  评论(0)    收藏  举报

导航