我对正则表达式不是很有经验。
现在我觉得我需要它才能达到这个目的:
我希望正则表达式在字符串中查找5c
或c5
(只有一个变量而不是两个变量)等变量。将来桌子可能会增长,我需要找到像25ac
或ac25
变量总是数字+字母(或两个),它是表格单元格的数字(就像在Excel中一样)
/[0-9]+[a-z]{1,2}/
这样的事情?
任何人都可以帮我吗?
答案 0 :(得分:2)
你会想要这样的东西:
^(\d+[a-zA-Z]{1,2})|([a-zA-Z]{1,2}\d+)$
要解决此问题,^
是字符串/行的开头,而$
结束字符串/行。然后你有一个捕获组(正则表达式在你的匹配中捕获)有一个数字字符,\d
(所以0-9),1次或更多次(由+
给出),然后1到2(由{1,2}
)字母表示([]
字符包含要匹配的字符范围,在我们的例子中是所有字母,大写和小写)然后是或符号{ {1}}然后是相同的模式但反过来了。
http://www.regex101.com/是使用正则表达式非常有用的资源,http://www.regular-expressions.info/tutorial.html是一个很棒的网站,可以显示有关正则表达式的所有内容。
答案 1 :(得分:1)
这是最简单的解决方案......
(\d+\w+|\w+\d+)