我们时常需要在Excel表格中进行各种数据查找、替换、检查,以前只能通过Ctrl+F、Ctrl+H、Countif()等方法,自从有了Excel 网络函数库,我们又多了一种方法,可使用正则表达式公式检查、提取文字。
今天我们继续讲正则表达式中的RegexExists()函数,使用正则表达式检查特定字符串(文本)是否存在,可以完成CountIf()不可胜任的工作。
正则表达式以前可是程序员的“特权”,现在我们非计算机编程人士也能用了。
函数:RegexExists(Text, Rule, [Advance])
用途:使用正则表达式检查特定字符串在Text中是否存在
参数:Text指待处理的字符串文本。Rule指正则表达式,支持常用的正则表达式,为了简化操作,可使用诸如“数字”、“字母”、“小写字母”、“大写字母”、“汉字”、“日期”等名词代替正则表达式。Advance指正则表达式Rule的书写模式,默认是0,表示使用简单模式,如果设置成1表示高级模式,Rule是C#正则表达式,比如匹配数字应书写成([\d]{0,})
举例说明: 查看字符串中是否存在数字, 一起来演示一下:如果存在数字, 则返回“Y”如果没有数字,则返回“N”。
是不是很简单?
笔者已将常用的诸如“数字”、“字母”、“小写字母”、“大写字母”、“汉字”、“日期”这些写在Regex系列函数中,方便大家使用,如果使用正则表达式也是一样可以得到相同效果如下。如需了解正则表达式的常用写法,请点击阅读原文。
如果您需要特殊定制, 请联系管理员或者直接留言,还可以访问官网www.excelapi.com,我们将提供专业、有偿的服务。欢迎大家访问和留言。