小编这几天心情不错,每天敲敲代码也能帮着用户解决问题,而且屡次获得“大神”的荣誉称号,内心是满满的成就感,这里小编要感谢广大用户的信任!
今天,小编把最近遇到的正则表达式问题做个整理。如下图所示,用户要求将特定字符串中括号内的字符提取出来。如果是单个字符串,咱们可以使用Left()、Mid()、Right()公式来截取,但是面对一组无规律的数据,直接提取难度非常大。
由于小编是程序员思维,自然习惯性的用程序员工具来解决,于是,小编写了一个正则表达式公式来提取括号内的字符。RegexString是函数名,A2是源字符串,"\(([A-Za-z\d]{1,10})\)"是正则表达式,其中“\(”表示匹配左括号“(”,其中“\)”表示匹配右括号“)”,因为英文括号是正则表达式的保留关键字所以需要使用斜杠来转义,[A-Za-z\d]表示匹配任意大小写字母或数字,{1,10}指定匹配的字符串的长度必须是1-10,