精通正则表达式_最全正则表达式
^匹配字符串开始$匹配字符串结束()为一个捕获组用中文表达出来,这个正则表达式的意思就是字符串开始 + n个空白字符 + ( n个任何字符 ) + n个空白字符 + 匹配字符串结束其中括号部分是是匹配成功后返回的内容。举例:^\s*(.*?)\s*$匹配 " 123sxdfds sdfsdf s "时会返回 123sxdfds sdfsdf s而不要$的^\s*(.*?)\s*的匹配有可能返回123sxdfds
可以匹配文档中任何一个位置。\s 空白符\S 非空白符[\s\S]任意字符[\s\S]* 0个到任意多个字符[\s\S]*? 0个字符,匹配任何字符前的位置。正则表达式中 \s代表一个空白字符(可能是空格、制表符、其他空白)。\\s代表查找两个字符\和s,因为\在正则中有特殊意义,所有需要转义,写成了\\。
+表示1个到多个
*表示0到多个
?表示0或者1个
*?和+?叫做非贪婪匹配
+和*表示尽可能多的匹配
+?和*?表示尽可能少的匹配
任意字符的范围,如果要匹配带有连续文本,贪婪匹配会使得中间的内容尽可能长,也就是第一个标签的开头和最后一个标签结尾整个作为一个结果返回。
如果是非贪婪的,就会把每一个标签作为单独一个结果返回。
导入ExcelAPI。
A:下载ExcelAPI。
B:打开Excel-文件-工具-加载项,选择ExcelAPI,然后导入xll文件。
正则表达式样例。
举例: 字符串:ADB123。
A: 提取字符,结果为ADB。
=RegexString(H10,"字母")
=RegexString(H10,"[A-Z]")
=RegexString(H10,"([A-Z])",1)